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.
mod_rewrite nie dzia
- jasiekmarc
- Posty: 88
- Rejestracja: 27 września 2009, 20:05
- Lokalizacja: Wrocław
A edytowałeś /etc/apache2/sites-available/default?
Trzeba ustawić
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>
W jaki sposób?djkrss pisze:Uruchomiłem funkcję mod_rewrite na moim serwerze
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:niestety ona nie działa
Plik .htaccess to nie wszystko.djkrss pisze:Plik .htaccess na serwerze jest
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.djkrss pisze:Zastanawia mnie również dlaczego plik httpd.conf mam pusty
Musisz edytować plik konfiguracyjny Apache2 odpowiadający z Twoją stronę. Zmieniasz dyrektywę DocumentRoot:
Następnie konfigurujesz katalog:
Następnie sprawdzasz czy konfiguracja jest ok:
Jeśli jest ok, restartujesz Apache2 i powinno śmigać.
Kod: Zaznacz cały
DocumentRoot /var/www/httpdocs
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>
Kod: Zaznacz cały
apache2ctl -t