【发布时间】:2015-12-28 11:16:53
【问题描述】:
我最近切换到一个新的虚拟主机并发现一个不寻常的错误 - 我网站上除 root 以外的所有页面都返回 404 错误,但页面的实际 html。
举个例子,我可以给这个页面:
http://www.mm-vet.cz/cenik
它返回 404 错误,但带有实际页面 html(因此您可以在浏览器中看到它)。
这是我的 .htaccess
RewriteEngine On
RewriteBase /
RewriteRule \.(css|jpe?g|gif|png|js|ico)$ - [L]
RewriteCond %{QUERY_STRING} !^cat
RewriteRule ^(.+?)/?$ /index.php?cat=$1 [L]
为什么我的页面实际存在时服务器返回 404 错误,我该如何解决?
【问题讨论】:
-
你用的是哪个php框架?
-
对这个网站没有任何意义
-
删除此行
RewriteRule ^([a-z0-9_-]+)\.html$ index.php/page/$1 [L] -
没有这样一行
-
对不起这行
RewriteRule ^(.+?)/?$ /index.php?cat=$1 [L]
标签: php html .htaccess mod-rewrite http-status-code-404