PDA

Pogčedajte punu verziju : mod_rewrite na Apache 2.2


Nemanja Avramović
04. 08. 2007., 17:13
Instalirao sam pre nekog vremena EasyPHP 2.0b1 (test mašina, ne treba neka sigurnost i štatijaznamšta pa koristim all in one paket). PHP 5.2.0, MySQL 5.0.27, Apache 2.2.3, sve najnovije, sija! :D
Pre toga sam koristio EasyPHP 1.8 (Apache 1.3.33 - PHP 4.3.10 - MySql 4.1.9)

Zatreba mi mod_rewrite i ja u httpd.conf, skinem hash (#) ispred linije:
LoadModule rewrite_module modules/mod_rewrite.so

Restartujem Apache, mod_rewrite ne radi :(

U folderu test imam rss.php koji samo prikaže "test" i ovakav .htaccess:
RewriteEngine on
RewriteRule ^rss.xml$ rss.php

Na serveru gde mi je sajt to radi, ali u lokalu, kada pozovem localhost/test/rss.xml - dobijam 404 grešku.

Pogledam ja httpd.conf od starog Apache-a (1.3.33), i tamo vidim ispod LoadModule linija nešto ovakvo:

ClearModuleList
...
...
...
AddModule mod_rewrite.c
...
...


Ubacim te linije u httpd.conf ovog novog Sijuksa (:)) i naravno - ne radi. Pri restartovanju servera baca neke greške kako ne prepoznaje ClearModuleList/AddModule. Znao sam da postoji razlog zašto po defaultu nisu bile prisutne te linije u novom httpd.conf :D
Izgleda da ove direktive više ne postoje... ili samo kod mene ne postoje?

p.s. Error log ne kaže ništa konkretno (okačen uz poruku, pre akcije nad httpd.conf očišćen)
p.p.s. Da, fajl mod_rewrite.so postoji u folderu apache/modules

Nemanja Avramović
04. 08. 2007., 23:58
E sredio sam stvar uz pomoć jednog drugara, u httpd.conf je bilo

<Directory "${path}/www">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

a treba


<Directory "${path}/www">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

misk0
05. 08. 2007., 20:29
"AllowOverride None" ti zabranjuje da mjenjas bilo sta sa .htaccessom. Ali to si vec sam skontao :)

Nemanja Avramović
05. 08. 2007., 22:34
Pa da, skontao sam to. Baš mi je bilo čudno da stoji na None, iako na početku nisam imao pojma za šta služi (mada mi je to "Override" ukazivalo na neko menjanje opcija pomoću .htaccess-a). Sad sve radi super!