Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Mod_rewrite + mod_userdir
Forum PHP.pl > Forum > Serwery WWW > Apache
shinuexx
Witam
Mam problem ze swoją stronką. Otóż chciałbym używać na niej mod_rewrite. Robię to na serwerze uczelnianym i adres do mojej strony jest przez mod_userdir tzn. http://host/~shinuexx/stronka/.

w pliku .htaccess w tym katalogu mam napisane:
Kod
Options FollowSymLinks
RewriteEngine On
RewriteBase /~shinuexx/stronka/

RewriteRule ^profile,([^-]+).html$ ?pg=profile&user_id=$1 [L]
RewriteRule ^reg,([^-]+).html$ ?pg=reg&q=$1 [L]
RewriteRule ^movies,([^-]+).html$ ?pg=movies&show=$1 [L]
RewriteRule ^banner,([^-]+),([^-]+).html$ ?pg=banner&action=$1&id=$2 [L]

RewriteRule ^([^-]+).html$ ?pg=$1 [L]

RewriteRule ^profile/([^-]+)/$ ?pg=profile&user_id=$1 [L]

RewriteRule ^([^-]+)/$ ?pg=$1 [L]

Niestety serwer wyrzuca mi błąd nawet przy wejściu na samą stronę "http://host/~shinuexx/stronka/" :
Kod
Błąd serwera!

Serwer napotkał błąd wewnętrzny i nie jest w stanie zrealizować twojego żądania. Serwer jest przeciążony lub napotkał na błąd w skrypcie CGI.

Jeśli myślisz, że jest to błąd tego serwera, skontaktuj się z administratorem.

Gdzie w tym pliku mam błąd składniowy że serwer nie wie do jakiego katalogu ma się odnieść przy wpisywaniu przyjaznego URL??
Na necie nie znalazłem rozwiązania swojego problemu.
Oczywiście mod_rewrite jest włączony na serwerze.
Fifi209
Mi się wydaje, że jeżeli .htaccess jest w ~shinuexx to w rewrite base nie możesz tego uwzględniać.

Bo katalog w którym jesteś to /
Rewritebase ustaw na /stronka/

Na początku masz:
Options FollowSymLinks

Z tego co pamiętam:
Options +FollowSymLinks
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.