Я знаю, что этот вопрос задавали несколько раз. Но я не могу заставить его работать.
Я установил 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