Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem mod_rewrite, Błędna obsługa wyrażeń regularnych?
LapKom
post 15.04.2007, 13:17:05
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. sad.gif
Wydaje mi się, że składnia wyrażeń jest poprawna, a mimo to coś nie działą jak trzeba.

Pomocy!
Go to the top of the page
+Quote Post

Posty w temacie


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: 30.06.2025 - 05:46