![]() |
![]() |
![]()
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. ![]() Wydaje mi się, że składnia wyrażeń jest poprawna, a mimo to coś nie działą jak trzeba. Pomocy! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 30.06.2025 - 05:46 |