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