如果用户键入现有文件或文件夹,如何将用户(使用mod_rewrite)重定向到404页面?
示例:
我的网站上有2个文件: www.example.com/index.php - 主页 www.example.com/about.php - 关于页面
我不想在index.php和about.php上访问。我只想这样: www.example.com/ www.example.com/about
我想以这种方式为我创建的每个文件工作。
答案 0 :(得分:0)
只需将您想要的页面重定向到发送404标题的PHP页面即可。
例如:
RewriteRule pageToRedirect.htm errorPage.php [L]
errorPage.php将包含您喜欢的内容并指定:
header("Status: 404 Not Found");
答案 1 :(得分:0)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* 404.html [R=404,L]
这将使用404状态代码重写对存在404.html的文件或目录的所有请求。
答案 2 :(得分:0)
前几天我回答了你的同样问题;你应该尝试再次阅读它,因为它比mod_rewrite更容易做,更易于维护和更安全。您似乎不明白,因为您错误地回答了错误答案。
这是a link to your last question和我的回答。仔细看看,并询问是否需要澄清。