【发布时间】:2017-10-19 12:53:23
【问题描述】:
实际上,我正在 Linode Server 上部署我的 laravel 5 应用程序。 我的客户在这种类型的路径中为我创造空间。
var/www/html/abcproject
我将我的 godaddy 域指向 abcproject 目录。
现在我已将所有 Laravel 5 文件上传到 abcproject 目录。
我的问题是,我的主页运行良好,但我的内部页面 正在给出 Not Fount Error。
假设当我尝试登录时出现以下错误。
Not Found
The requested URL /abcproject/login was not found on this server.
其次,Laravel 5 URL 正在获取这样的 url。
假定的网址。 http://15.30.19.61/abcproject/index.php/registers
我不明白问题出在哪里。
当我尝试这种类型的 URL 时,我的项目运行良好。
http://example.com/index.php/ 但在这种情况下,我的 URL 重写不起作用,但项目正在运行,就像我可以登录、进入不同的页面、注销等一样。
我的 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>
谢谢
【问题讨论】:
-
您应该将您的域指向“var/www/html/abcproject/public”目录而不是“var/www/html/abcproject”目录。
-
也可能是 .htacces 问题
-
在 Apache2 上启用 mod 重写。
-
mod 重写模块处于活动状态
标签: php laravel .htaccess laravel-5