针对特定文件的htaccess / 404问题

时间:2013-05-15 08:35:39

标签: .htaccess mod-rewrite

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

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

实施例: 在新网站上,我有/servers,然后是:/servers/hp 这些文件位于htaccess文件中:RewriteRule ^servers servers.php [NC]RewriteRule ^servers/([^/\.]+)/?$ server.php?s=$1 [L]

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

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

找到它:

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

检查文件是否确实存在。