Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem mod_rewrite
Forum PHP.pl > Forum > Serwery WWW > Apache
LapKom
Mam problem z mod_rewrite. Mam konto hostingowe i kilka podpietych domen. Do tego utworzone kilka subdomen na podpietych domenach. Ostatnio napisałem stronke, ale ze wzgledu na długie adresy url potrzebowałem skorzystac z mod_rewrite. Otóż niby działa, przekierowanie bez zarzutu:
Kod
RewriteCond %{HTTP_HOST} ^www.domena.pl$
RewriteRule ^(.*)$ http://domena.pl/ [R=permanent,L]

Serwer niestety mimo podpietych domen do kazdej subdomeny podaje scieżkę dostępu do plików nie jako podpietadomena.pl/plik tylko kontohostingowe.pl/katalogsubdomeny/. Poradziłem sobie z tym, jednak problem polega na obsłudze zmiennych.

Kod
RewriteCond %{HTTP_HOST} ^domena.pl$
RewriteRule ^katalogsubdomeny/(.*),?([^,][0-9]*)?\.html$ /katalogsubdomeny/index.php?page=$1&show=$2 [L]


Adres musi przekazać zmienną 'page', ale zmienna 'show' jest opcjonalna. Adres powinien wygladac 'page.html' lub 'page,show.html'. Kiedy wpisuje pierwszy to wszystko działa bez problemu, w przypadku drugiego wywala mi Error 500 - Internal Server Error. sad.gif
Wydaje mi się, że składnia wyrażeń jest poprawna, a mimo to coś nie działą jak trzeba.

Pomocy!
Łukasz O.
([^,][0-9]*) powinno być ([^,](.*)*) - inaczej szuka stron w postaci page,cyfryod0do9.html

to tak bez testowania
LapKom
Dzięki, nie wywala juz Internal Error, ale dalej nie działa. sad.gif Przy wpisaniu 'page.htm' przechodzi do wskazanej strony, a w przypadku 'page,1.htm' nie przekazuje do skryptu zadnych zmiennych.

Edit:
Poprawka, jest przypisywana jedna zmienna page = 'page,1' przy wpisaniu 'page,1.html'. Jak rozdzielić te zmienne 'page' i '1'?
Łukasz O.
pokaż cały plik .htaccess (obstawiam brak flagi QSA)
LapKom
Problem rozwiązany!

Kod
RewriteRule ^katalogsubdomeny/([^/][a-zA-Z]+),?([^,]*)?\.html$ /katolgsubdomeny/index.php?page=$1&show=$2 [NC,L]


Proszę o zamknięcie tematu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.