我已经在l4上开发了一个网站,我正在尝试将其上传到共享服务器上。该应用可以从子域http://bookcheetah.thedevs.org或http://thedevs.org/bookcheetah访问,但唯一的问题是,无论何时尝试点击或搜索,您都会收到404错误。我尝试了this one和this one之类的不同方法,但是当我点击时,我仍然会收到404错误。它可能是子域吗?请帮我解决这个错误。
答案 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”提供文件,就好像它们位于“/”基本文件夹中一样。
希望有人帮助。