如果用户键入现有文件或文件夹,如何将用户(使用mod_rewrite)重定向到404页面?

时间:2010-12-02 09:48:00

标签: php mod-rewrite

如果用户键入现有文件或文件夹,如何将用户(使用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

我想以这种方式为我创建的每个文件工作。

3 个答案:

答案 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和我的回答。仔细看看,并询问是否需要澄清。