【发布时间】:2017-03-04 03:22:08
【问题描述】:
我正在开发一个 Laravel 网站。在本地主机上一切正常。但是一旦使用 1&1 在线托管,当我在路由中添加参数时,它会返回错误 404(未找到)。
在 1&1 中,根 url 重定向到我的 laravel 项目的“public”文件。
这个公共文件中的 .htaccess 看起来像这样:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
有人知道可能是什么问题吗?
【问题讨论】:
-
检查您的文件权限
-
授予存储目录的权限。你也可以参考这个链接medium.com/laravel-news/…
-
我将存储文件夹的权限设置为 777,但并没有解决问题。我们真的需要做这个链接中描述的所有东西来为生产设置一个 laravel 项目吗?我什么都没做,我什至不明白......
-
您在使用 cPanel 吗?有一个在 cPanel 上设置 Laravel 的简单指南。也不应该真正将 777 权限用于任何东西,尤其是存储。
-
什么是cPanel?我在终端上用 ssh 完成了
标签: php .htaccess laravel laravel-5