【发布时间】:2018-04-14 14:07:55
【问题描述】:
我在 httpdocs 文件夹中的 Plesk 服务器上上传了我的 Laravel 项目文件并更改了必要的权限。现在我的主页工作正常,但其他路由显示 404 服务器错误(见截图 [http://prntscr.com/h54nra][1])
为了检查不同论坛和 stackoverflow 中的少数解决方案,我还尝试在我的 .htaccess 文件中进行更改,但仍无法解决。 目前我正在使用以下代码或 .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}]
如果您找到任何解决方案,请告诉我
【问题讨论】:
-
你是如何把你的代码放到服务器上的?所以现在你的应用应该通过
public:http://appurl.com/public访问它? -
我的 index.php 文件位于根目录中,因此无需添加 /public,应用程序在显示主页的根目录中工作:appurl.com。但进一步显示 404 的路由器说:appurl.com/about 不工作
-
你的服务器使用的是 apache 吗?还是用 nginx 代替?
-
服务器使用 Microsoft-IIS/8.5
-
所以你在
Microsoft-IIS/8.5下运行php和php模块对吗?无论如何.htaccess文件只适用于apache。它不适用于IIS或nginx。你的问题是url重写。很抱歉帮不上忙,因为我从来没有尝试在IIS下运行 Laravel 应用程序。我曾经在 Windows 中部署我的 Laravel 应用程序,但我安装了apache来运行它。
标签: php laravel .htaccess laravel-5 server