我最近上传了一个新网站,因此不得不重定向某些网页。 旧网站上有一些页面可以达到404,所以客户可以在最后做任何他们需要做的事情。
我遇到的问题是这些不会抛出404。
实施例:
在新网站上,我有/servers
,然后是:/servers/hp
这些文件位于htaccess文件中:RewriteRule ^servers servers.php [NC]
和RewriteRule ^servers/([^/\.]+)/?$ server.php?s=$1 [L]
但是,在旧网站上有一个文件/servers/hp-alphaserver.php
- 这已不存在 - 但没有404,而是显示/servers
的页面
希望这是有道理的。
答案 0 :(得分:0)
找到它:
RewriteCond %{DOCUMENT_ROOT}servers/([^/\.]+)/$0 !-f
RewriteRule ^servers/([^/\.]+)/[^/]+$ 404.php [L]
检查文件是否确实存在。