Как активировать mod_rewrite?

Я знаю, что этот вопрос задавали несколько раз. Но я не могу заставить его работать.

Я установил Apache2 на свой сервер Ubuntu. Я также могу подтвердить, что mod_rewrite установлен с помощью phpinfo () ;. Я также поместил файл с именем .htaccess в свою корневую папку (/var/www/.htaccess). В свой файл .htaccess я вставляю следующий код:

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^.*$ test.php

Итак, все перенаправлено на test.php

Но он по-прежнему не работает. Итак, я проверил свой файл httpd.conf в / etc / apache2. Он полностью пустой, без строчки кода (мне это кажется немного странным) ?! Однако при проверке ответов Stackoverflow в httpd.conf должен быть как минимум следующий код:

<Directory />
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Satisfy all
</Directory>

Поэтому я вставляю этот код в httpd.conf. И перезапустил Apache с помощью sudo /etc/init.d/apache restart . И он по-прежнему не работает?

Я также тестировал открытие файлов / sites-enabled / 000-default и / sites-available / default, где все настройки виртуального хоста лежат и изменяются в каталоге / var / www и / для AllowOverride All. Mod_rewrite по-прежнему не работает. Кто-нибудь может мне помочь, пожалуйста. Из-за этой проблемы я уже давно запекаю орехи.

Кроме того, мой файл apache2.conf не работает. Я пытался написать чушь.И он по-прежнему дает мне нормальный результат вместо ошибки http 500

10
задан T Zengerink 15 January 2012 в 14:37
поделиться