Когда я загружаю страницы, которые не являются root, страница не будет загружаться без index.php перед маршрутом. Ошибка, которую я получаю:
Not Found
The requested URL /login was not found on this server.
Apache/2.4.7 (Ubuntu) Server at mydomain.com Port 80
Для начала у меня есть файл виртуального хоста, содержащий:
//also tried adding DirectoryIndex here before <directory>
<directory /var/www/mydomain.com>
DirectoryIndex index.php
AllowOverride ALL
</directory>
и .htacces в моей публике:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
У меня есть другой домен с тем же конфигурацией .htaccess и appache на том же сервере, и он отлично работает. Также я перезапустил apache. Если я использую phpinfo на моей странице index.php/route, я вижу в загруженных модулях:
mod_rewrite mod_setenvif
При запуске локального сайта с xampp все работает нормально. В течение нескольких часов я пытаюсь сейчас, но я не могу это исправить или найти ошибку (журналы пустые) или любые решения, которые я еще не пробовал.
Edit:
Im, используя Ubuntu Ubuntu 14.04 x64 на цифровом океане VPS. И я попытался включить его снова и снова (как было предложено). Версия PHP 5.5.9-1ubuntu4.9. Я выполнил этот учебник, чтобы настроить все (кроме части directcoty). Я изменил расположение журнала apache, и файл error.log создается в данном каталоге, но ошибок нет.
В настоящее время моя конфигурация appache: (я проверил тройные белые части, где находится доменное имя).
Когда я запускаю apache2ctl -t D DUMP_VHOSTS, я получаю
это выглядит хорошо для меня, также попытался отключить конфигурацию по умолчанию, но он не помог.
Примечание: я заменил свой реальный домен на mydomain.com, в действительности я использую свой реальный домен на этих местах.
Мысль, как я точно знаю, что редактирование conf файла - это тот, который используется доменом?