mod_rewrite na Apachi 1.3.33 (Win98)
Zdravím,
pokouším se doma na svém PC zprovoznit pod Apachem mod_rewrite, v souboru httpd.conf mám nastavené LoadModule rewrite_module modules/mod_rewrite.so, soubor mod_rewrite.so v adresáři modules samozřejmě je.
Jakmile ale do .htaccess souboru napíšu RewriteEngine On, v prohlížeči se mi zobrazí chyba 500: 500 Internal Server Error
Nevíte prosím někdo v čem je chyba?
Díky moc za odpovědi
Nenapada ma nic preco by to malo robit...ale v httpd.conf asi mas
ze?
A ine stranky (co nemaju vo svojom adresari .htaccess) sa zobrazia?
Možnost AllowOverride all mám samozřejmě nastavenou, htaccess funguje, například při chybě 404 se mi zobrazí vlastní stránka, kterou jsem si nachystal (ErrorDocument 404 /data/chybove-stranky/error404.htm - v souboru .htaccess).
Všiml jsem si, že nikde v adresáři s Apachem není soubor mod_rewrite.c, který je zmíněn v souboru httpd.conf, nebude to s tím souviset?
Chyba je přece v zapnutí tohoto modu, tzn. že mod vůbec nefunguje...
Čo je napísané v logu Apache?
Máš zapnuté FollowSymLinks? (Options +FollowSymLinks)
V httpd.conf mám napsané:
Port 80
ServerAdmin kuncek@localhost
ServerName localhost
DocumentRoot "D:/Grafika"
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "D:/Grafika">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Zkoušel jsem měnit a přidat i to plus před FollowSymLinks, ale nepomohlo to.
A čo si našiel v logu Apache? Reštartoval si vôbec Apache po pridaní toho rozšírenia?
V souboru error.log jsou mimo jiné zapsané tyto chyby:
[error] Cannot remove module mod_rewrite.c: not found in module list
[alert] [client 127.0.0.1] d:/grafika/offspring/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration
Apache samozřejmě po každé změně konfigurace restartuju.
Dal som tú hlášku do Googla a odpoveďou bolo, že pri pridávaní modulu treba odkomentovať dva riadky (LoadModule a AddModule). Je riadok s AddModule pre mod_rewrite odkomentovaný?
Právě jsem odkomentoval v souboru httpd.conf tohle:
AddModule mod_rewrite.c
Teď už mi server po nastavení RewriteEngine On nevykazuje Internal Server Error 500, a některé pravidla fungují.
Děkuju moc za pomoc při řešení problému.