【问题标题】:All routes causing 404导致 404 的所有路由
【发布时间】: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


【解决方案1】:

你在每一行写mydomin.com。但稍后你会谈到mydomain.com 文件夹。 (注意 A)。是不是打错字了?

更新:问题是另一个错误输入:以下几行中的目录应该相同:

    DocumentRoot /var/www/html/mydomain.com/public
    <Directory /var/www/html/mydomain.com/public>

【讨论】:

  • 就是这样,var/www/html vs /var/www/,谢谢 :D 请编辑您的解决方案
猜你喜欢
  • 2015-04-07
  • 2014-07-12
  • 2022-11-06
  • 2015-08-13
  • 2020-10-03
  • 2021-05-20
  • 2014-09-29
  • 1970-01-01
  • 2018-04-10
相关资源
最近更新 更多