Мы пытаемся запустить наш проект Laravel на сервере Ubuntu под управлением Apache. Хотя все маршруты и функции работают локально, после запуска все маршруты, которые не являются домашним маршрутом, приводят к ошибке 404.
Я использую laravel .htaccess по умолчанию в каталоге / public.
мой /etc/apache2/sites-available
выглядит следующим образом:
<VirtualHost *:80>
ServerName mydomain.com
ServerAlias www.mydomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/mydomain.com/public
<Directory /var/www/mydomain.com/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
/mydomain.com/
Корневой каталог в настоящее время не содержит .htaccess.
Я включил Modrewrite, используя a2enmod rewrite
и перезапускал apache после каждого изменения.
Кто-нибудь еще сталкивался с этой проблемой? Я ценю любые предложения о том, как решить.
Заранее спасибо!
Ты пишешь mydomin.com
в каждом ряду. Но позже вы говорите о mydomain.com
папка. (Обратите внимание на А). Это просто опечатка?
Обновление: проблема в другом опечатке: каталоги должны быть одинаковыми в следующих строках:
DocumentRoot /var/www/html/mydomain.com/public
<Directory /var/www/html/mydomain.com/public>
Других решений пока нет …