Laravel 5 - 内部页面给出未找到错误

时间:2017-05-19 11:45:58

标签: php laravel .htaccess laravel-5

实际上我正在 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>

由于

2 个答案:

答案 0 :(得分:0)

如果您正在从上面提到的子文件夹中为您的laravel项目供电:

  

http://15.30.19.61/abcproject

您应该将此添加到 RewriteEngine On 下的.htaccess文件中。

RewriteBase /abcproject

答案 1 :(得分:0)

我在LAMP配置上也遇到了类似的问题,我通过启用apache的重写规则解决了问题。如果需要一些详细信息,则可以在下面的博客说明中参考。 http://ankgne.com/post/setting-up-digital-ocean-for-laravel-application

  • 第1步:使用sudo a2enmod rewrite启用mod重写
  • 步骤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服务器