实际上我正在 Linode Server 上部署 laravel 5 应用程序。 我的客户在这种类型的路径中为我创造空间。
var/www/html/abcproject
我将我的godaddy域指向abcproject目录。
现在我已将所有<strong> Laravel 5 文件上传到 abcproject 目录。
我的问题是,我的主页工作正常,但我的内部页面 给出了Fount Error。
假设我尝试登录时发出以下错误。
Not Found
The requested URL /abcproject/login was not found on this server.
其次,Laravel 5网址就是这样的网址。
提供的URL。 http://15.30.19.61/abcproject/index.php/registers
我不明白在哪里以及问题是什么。
有一件事是当我尝试这种类型的URL时,我的项目工作正常。
http://example.com/index.php/
但在这种情况下,我的网址重写不起作用,但项目工作就像我可以登录,进入不同页面,退出等。
我的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>
由于
答案 0 :(得分:0)
如果您正在从上面提到的子文件夹中为您的laravel项目供电:
您应该将此添加到 RewriteEngine On 下的.htaccess文件中。
RewriteBase /abcproject
答案 1 :(得分:0)
我在LAMP配置上也遇到了类似的问题,我通过启用apache的重写规则解决了问题。如果需要一些详细信息,则可以在下面的博客说明中参考。 http://ankgne.com/post/setting-up-digital-ocean-for-laravel-application
步骤2:允许laravel .htaccess(在laravel页面的公共目录中) 文件以应用重写规则
sudo vi /etc/apache2/sites-available/000-default.conf并在下面的行中添加
注意:将“ / var / www / html”更改为“ laravel公用文件夹的路径”
Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted . . .
第3步:使用
sudo systemctl restart apache2
重新启动Web服务器