2

我已经在 l4 上开发了一个网站,现在我正在尝试将它上传到在线共享服务器上。该应用程序可以从子域http://bookcheetah.thedevs.orghttp://thedevs.org/bookcheetah访问,但唯一的问题是,每当您尝试点击或搜索时,您总是会收到 404 错误。我尝试了不同的方法,比如这个这个,但是当我点击周围时仍然出现 404 错误。会不会是子域?请帮我解决这个错误。

4

3 回答 3

4

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

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On

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

这解决了问题!

于 2013-07-19T12:53:20.623 回答
3

只是为了在一个地方获得所有答案。

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

刚过:

<IfModule mod_rewrite.c>
        Options -MultiViews
        RewriteEngine On

添加以下行(如果您使用 Laravel 中的 stock .htaccess,则尾部斜杠很重要):

RewriteBase /yoursubfolder/

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

希望对某人有所帮助。

于 2013-09-06T12:01:18.647 回答
3

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

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

于 2013-07-19T01:11:34.967 回答