![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 200 Pomógł: 8 Dołączył: 24.09.2003 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem gdzie popełniam błąd, już tego nie widzę więc proszę o pomoc:
Chcę żeby adres http://domena.pl/test/katalog/?category=1 przekierowywal na http://domena.pl/test/?new_category=1 Więc zrobiłem w .htacces coś takiego: RewriteCond %{REQUEST_URI} (.*)category=(.*) RewriteRule (.*)category=(.*) http://%{HTTP_HOST}/test/?new_category=$2 [R=301,L] i wrzuciłem do katalogu "test/katalog/". Ktoś może mnie nakierować jak to zrobić? -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 22.05.2012 Ostrzeżenie: (0%) ![]() ![]() |
Przypadkiem natknąłem się na taką informację, że to co jest po znaku zapytania nie znajduje się w "REQUEST_URI", a w "QUERY_STRING". Nie wiem, czy to pomoże.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 158 Pomógł: 43 Dołączył: 9.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
@Waju ma rację, a popełniasz błąd w przypuszczeniach, że REQUEST_URI zwiera adres z parametrami. Cytat z dokumentacji:
Cytat REQUEST_URI The path component of the requested URI, such as "/index.html". This notably excludes the query string which is available as as its own variable named QUERY_STRING. Zatem powinno być cos w tym stylu: Kod RewriteCond %{REQUEST_URI} ^/test/katalog/$
RewriteCond %{QUERY_STRING} ^(.*)category=(.*)$ RewriteRule .* http://%{HTTP_HOST}/test/?%1new_category=%2 [R=301,L] |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.06.2025 - 13:22 |