【发布时间】:2017-08-16 14:25:36
【问题描述】:
我们正在尝试在运行 Apache 的 Ubuntu 服务器上上线我们的 Laravel 项目。虽然所有路由和功能都可以在本地运行,但在上线后,所有不是主路由的路由都会导致 404 错误。
我在 /public 目录中使用默认的 laravel .htaccess。
我的/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。
我使用 a2enmod rewrite 启用了 modrewrite,并在每次更改后重新启动了 apache。
还有其他人遇到过这个问题吗?我感谢任何有关如何解决的建议。
提前致谢!
【问题讨论】:
-
你的文档根目录有
/var/www/html,而你的目录标签只有/var/www。它们需要相同,也许目录标签在“public”之后需要一个/
标签: php apache laravel .htaccess