Strona 1 z 1
mod_rewrite nie działa?
: 08 listopada 2009, 21:25
autor: djkrss
Witam.
Uruchomiłem funkcję mod_rewrite na moim serwerze, lecz niestety ona nie działa. Plik .htaccess na serwerze jest. Zastanawia mnie również dlaczego plik httpd.conf mam pusty.
Dane o systemie: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch Server.
: 08 listopada 2009, 22:38
autor: jasiekmarc
A edytowałeś
/etc/apache2/sites-available/default?
Trzeba ustawić
Kod: Zaznacz cały
9 <Directory /var/www/>
10 Options Indexes FollowSymLinks MultiViews
11 AllowOverride All
12 Order allow,deny
13 allow from all
14 </Directory>
: 09 listopada 2009, 08:21
autor: lessmian2
djkrss pisze:Uruchomiłem funkcję mod_rewrite na moim serwerze
W jaki sposób?
djkrss pisze:niestety ona nie działa
Jeśli uruchomiłeś moduł poprawnie, to są jednak większe szanse że moduł działa, a problem leży po Twojej stronie.
djkrss pisze:Plik .htaccess na serwerze jest
Plik
.htaccess to nie wszystko.
djkrss pisze:Zastanawia mnie również dlaczego plik httpd.conf mam pusty
Bo w Debianie głównym plikiem konfiguracyjnym jest
/etc/apache2/apache2.conf, ot taki kaprys deweloperów ]jasiekmarc[/b], powinieneś edytować plik konfiguracyjny odpowiadający za Twoją stronę (niekoniecznie to musi być
default, ale w standardowej konfiguracji tak będzie). Zapoznaj się z dyrektywą
AllowOverride - domyślna konfiguracja powoduje że plik
.htaccess jest pomijany. Dodaj ją do swojej konfiguracji, przeładuj
Apache i sprawdź ponownie.
: 10 listopada 2009, 17:54
autor: djkrss
jasiekmarc i lessmian2, serdeczne dzięki za pomoc. Nie powiem czy działa, bo po drodze napotkałem na jeszcze jeden problem - nie wiem jak sprawić, by domyślnym katalogiem plików był /var/www/httpdocs, a nie /var/www.
: 10 listopada 2009, 18:49
autor: lessmian2
Musisz edytować plik konfiguracyjny
Apache2 odpowiadający z Twoją stronę. Zmieniasz dyrektywę
DocumentRoot:
Następnie konfigurujesz katalog:
Kod: Zaznacz cały
<Directory /var/www/httpdocs>
Options -Indexes FollowSymLinks -MultiViews -Includes
DirectoryIndex index.php index.html index.htm
AllowOverride All
Order allow,deny
allow from all
</Directory>
Następnie sprawdzasz czy konfiguracja jest ok:
Jeśli jest ok, restartujesz
Apache2 i powinno śmigać.