1

我最近上传了一个新网站,因此不得不重定向某些页面。旧站点中的某些页面可以达到 404,因此客户可以在最后做任何他们需要做的事情。

我遇到的问题是这些不会抛出 404。

示例:在我拥有的新站点上/servers,然后:/servers/hp 这些在 htaccess 文件中为:RewriteRule ^servers servers.php [NC]RewriteRule ^servers/([^/\.]+)/?$ server.php?s=$1 [L]

但是,在旧站点上有一个文件/servers/hp-alphaserver.php- 这不再存在 - 但没有 404,而是显示页面/servers

希望这是有道理的。

4

1 回答 1

0

找到了:

RewriteCond %{DOCUMENT_ROOT}servers/([^/\.]+)/$0 !-f
RewriteRule ^servers/([^/\.]+)/[^/]+$ 404.php [L]

这将检查文件是否实际存在。

于 2013-05-15T09:23:35.297 回答