Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 15.04.2007 Ostrzeżenie: (0%)
|
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. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Wydaje mi się, że składnia wyrażeń jest poprawna, a mimo to coś nie działą jak trzeba. Pomocy! |
|
|
|
LapKom Problem mod_rewrite 15.04.2007, 13:17:05
Łukasz O. ([^,][0-9]*) powinno być ([^,](.*)*) - inaczej szu... 15.04.2007, 13:20:50
LapKom Dzięki, nie wywala juz Internal Error, ale da... 15.04.2007, 13:38:42
Łukasz O. pokaż cały plik .htaccess (obstawiam brak flagi QS... 15.04.2007, 13:44:40
LapKom Problem rozwiązany!
KodRewriteRule ^kata... 15.04.2007, 14:01:59 ![]() ![]() |
|
Aktualny czas: 23.12.2025 - 07:00 |