![]() |
parametr bez parametru htaccess - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: parametr bez parametru htaccess (/thread-parametr-bez-parametru-htaccess) |
parametr bez parametru htaccess - camelrafal - 04-10-2012 jak przekierować z Kod: .../costam/?wyslano=true Kod: .../costam/ jeżeli przekierowujemy bez [R=301] to adres w przeglądarce nam się nie zmienia ale zmienia się miejsce docelowe i możemy przekazać jakieś query_string (?costam=costam) którego nie widać w adresie chodzi o to żeby adres się zmienił [R=301] , nie było w nim (?wyslano=true) ale mimo wszystko żeby ten parametr został przekazany (po cichu,pod spodem) RE: parametr bez parametru htaccess - Pedro84 - 04-10-2012 Flagi QSA i L powinny załatwić sprawę, nie? RE: parametr bez parametru htaccess - camelrafal - 04-10-2012 no właśnie kombinuje od 2 godzin i nie moge wykombinować w normalnej sytuacji np żeby /wyslano/ przekierować na /costam.php?wyslano=true wystarczą zwykłe QSA i L i adres jest /wyslano/ podczas gdy query_string jest przekazany ( wyslano=true ) i go nie widać w adresie łatwo się zmienia z /wyslano/ na /costam.php?wyslano=true ale gdy trzeba usunąć parametr to już nie jest tak łatwo łatwo jest przekształcić coś w coś innego ale żeby coś było a potem żeby tego nie było a mimo to było ![]() póki co mam takie 3 linijki Kod: 1-> RewriteCond %{QUERY_STRING} ^wyslano=true$ tylko jak zrobić aby 3 wykonywała się tylko razem z 2 ? jeżeli 2 sie nie wykona to żeby nie wykonywało też 3 jest jakaś flaga do tego? RE: parametr bez parametru htaccess - camelrafal - 04-10-2012 próbuje też ustawiać zmienne Kod: RewriteCond %{QUERY_STRING} ^wyslano=true$ nie działa nawet CHAIN Kod: RewriteCond %{QUERY_STRING} ^wyslano=true$ zawsze otrzymuje komunikat Moved Permanently The document has moved here. gdzie here to strona z ?wyslano=true (początkowa) RE: parametr bez parametru htaccess - Pedro84 - 04-10-2012 Zaraz, ale flaga QSD odrzuca query_string, czyż nie? Nie mam teraz dostępu do serwera z Apachem, jak będę miał, to aż przetestuję. RE: parametr bez parametru htaccess - camelrafal - 04-10-2012 QSD odrzuca , o to właśnie chodziło aby najpierw odrzuciło query_string , przekierowało [R=301] na adres bez query_stringa i dopiero potem przekierowało na adres z query_stringiem ale już bez [R=301] czyli bez zmieniania adresu w przeglądarce robiłem też tak Kod: 1-> RewriteCond %{QUERY_STRING} ^wyslano=true$ wartość wyslano może być dowolna ("ok","true","udalosie") i jest to bez znaczenia byle by tylko była w query_stringu ta zmienna RE: parametr bez parametru htaccess - camelrafal - 04-10-2012 chyba sie nie da tak zrobic w htaccessie ponieważ gdy chce zmienić adres w przeglądarce muszę użyć flag [R,L] jednocześnie (dla pierwszego RewriteRule), R-dla przekierowania L-dla natychmiastowego przekierowania jeżeli po R nie nastąpi L to przekierowanie nie dojdzie do skutku(nie wyczyści nam adresu z query_string) i wykona następną zasadę poniżej i według niej sie zastosuje a jeżeli L wystąpi to wyczyści nam adres z query_string ale nie wykona już następnej zasady która miałaby tego query_Stringa po cichu dodać (bez przekierowywania R) zastosowanie flagi L (które jest konieczne do zmiany adresu w pasku przeglądarki) wyklucza dalszą zmianę adresu wyklucza także flagi C oraz N nie wiem czy się nie mylę ale do tej pory nie udało mi się uzyskać pożądanego efektu jedyną znaną mi na ten czas metodą na przekazanie parametru ale nie wyświetlanie go w adresie jest POST którego nie da się zastosować bezpośrednio z htaccess ani za pomocą Header('Location: ...'); ma ktoś jakieś pomysły? RE: parametr bez parametru htaccess - camelrafal - 05-10-2012 nawet po przekierowaniu nie ma ustawionego 'HTTP_REFERER' więc nawet gdybym chciał ustawić zmienną środowiskową nie mam podane ostatniej strony aby móc sprawdzić czy adres poprzedniej strony zawierał parametr mit obalony - nie da sie |