【问题标题】:Internal server error when set up Laravel设置 Laravel 时出现内部服务器错误
【发布时间】:2014-07-10 23:08:59
【问题描述】:

我尝试使用 Laravel 创建一个网站。当我将 Laravel 放入“www”文件夹并浏览时

本地主机/laravel/公共 然后我得到一个内部服务器错误。

在错误日志中显示以下消息。

/var/www/laravel/public/.htaccess:此处不允许的选项

在发帖之前,我在https://stackoverflow.com/questions/21097240/ 看到了类似的问题,但我没有看到任何解决方案。

这是我的 .htaccess 文件

<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]

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您在 /var/www/laravel/public 目录中有一个 .htaccess 文件,其中一个 Options 指令位于错误的位置。

    您只能在 &lt;directory&gt; 块中使用 Options 指令。

    您需要将其删除、将其移动到正确的位置或以其他方式编辑文件以更正错误。

    请参阅 Apache 参考资料here

    【讨论】:

    • 谢谢。我从那里删除了选项。
    • 这很好理解,但我很困惑,相同的 .htacess 在 Ubuntu 上运行良好,但现在在 Arch linux 上导致 500 错误。
    猜你喜欢
    • 2016-03-02
    • 2018-04-26
    • 1970-01-01
    • 2020-02-06
    • 2012-11-05
    • 2013-01-10
    • 2021-11-12
    • 2014-02-15
    • 2018-07-25
    相关资源
    最近更新 更多