У меня есть проект, расположенный в /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. Что мне не хватает?