AllowOverride All Not Working

У меня есть проект, расположенный в /var/www/my-website/public.

Когда я набираю my_ip_address и успешно загружаю веб-сайт. Когда я набираю my_ip_address/login и нажимаю enter, я сталкиваюсь с ошибкой «Не найден» Когда я набираю my_ip_address/index.php/login, он отлично работает.

Это мой .htaccess файл в /var/www/my-website/public

<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>

Это моя конфигурация apache, расположенная в /etc/apache2/sites-enabled/000-default.conf

ServerAdmin webmaster@localhost DocumentRoot /var/www/my-website/public/ <Directory /var/www/my-website/public > AllowOverride All </Directory>

. Проблема в том, что я должен указать index.php в url, и я ожидал, что добавление AllowOverride All в /etc/apache2/sites-enabled/000-default.conf исправит его, но im все равно получает Not Found Error, когда im не упоминает index.php в url. Что мне не хватает?

0
задан 29 November 2017 в 21:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: