Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置Laravel时出现内部服务器错误_Php_Laravel - Fatal编程技术网

Php 设置Laravel时出现内部服务器错误

Php 设置Laravel时出现内部服务器错误,php,laravel,Php,Laravel,我尝试使用Laravel创建一个站点。当我把Laravel放到“www”文件夹浏览时 localhost/laravel/public 然后我得到一个内部服务器错误 在错误日志中显示以下消息 /var/www/laravel/public/.htaccess:此处不允许使用选项 在发布帖子之前,我在这里看到了类似的问题,但我没有看到任何解决方案 这是我的.htaccess文件 <IfModule mod_rewrite.c> <IfModule mod_negotiation.

我尝试使用Laravel创建一个站点。当我把Laravel放到“www”文件夹浏览时

localhost/laravel/public 然后我得到一个内部服务器错误

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

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

在发布帖子之前,我在这里看到了类似的问题,但我没有看到任何解决方案

这是我的.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]

选项-多视图
重新启动发动机
#重定向尾部斜杠。。。
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

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

只能在
块中使用
选项
指令

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


请参阅Apache参考资料

谢谢。我删除了其中的选项。这是可以理解的,但我对同样的.htacess在Ubuntu上运行良好感到困惑,但现在在Arch linux上导致了500个错误。