Laravel 4托管在线共享服务器上

时间:2013-07-19 01:00:46

标签: routing routes laravel laravel-4 shared-hosting

我已经在l4上开发了一个网站,我正在尝试将其上传到共享服务器上。该应用可以从子域http://bookcheetah.thedevs.orghttp://thedevs.org/bookcheetah访问,但唯一的问题是,无论何时尝试点击或搜索,您都会收到404错误。我尝试了this onethis one之类的不同方法,但是当我点击时,我仍然会收到404错误。它可能是子域吗?请帮我解决这个错误。

3 个答案:

答案 0 :(得分:4)

我使用以下代码在文档根目录中创建了一个.htaccess文件:

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On

            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^ index.php [L]
        </IfModule>

解决了这个问题!

答案 1 :(得分:3)

看起来像mod_rewrite的问题。如果您通过index.php(http://bookcheetah.thedevs.org/index.php/howitworks)访问您的路线,它们似乎工作正常。

检查服务器上是否启用了mod_rewrite,以及.htaccess文件是否具有正确的规则。

答案 2 :(得分:3)

只需在一个地方获得所有答案。

如果您能够以上面提到的方式访问您的网页(ei http://yourdomain.com/yoursubfolder/index.php/yourpage)但是当您尝试访问没有“/index.php”部分的同一页面时,您会看到“未找到错误”,您可能会尝试在以下行添加.htaccess(在“/ public”文件夹中)文件:

紧随其后:

<IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On

添加以下行(如果您使用Laravel的库存.htaccess,则尾部斜杠非常重要):

RewriteBase /yoursubfolder/

这应该告诉您的Web服务器从“yoursubfolder”提供文件,就好像它们位于“/”基本文件夹中一样。

希望有人帮助。