Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [htaccess] przekierowanie na podstawie REQUEST_URI
wewior
post 12.04.2012, 14:36:46
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 8
Dołączył: 24.09.2003

Ostrzeżenie: (10%)
X----


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ć?


--------------------
- - -
PHP, HTML, JS, Quick.Cms v6.4, Quick.Cart v6.7, Simlery
- - -
Go to the top of the page
+Quote Post
Waju
post 22.05.2012, 22:18:16
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.
Go to the top of the page
+Quote Post
BaN
post 23.05.2012, 23:19:25
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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 13:22