对于非现有页面,Mod Rewrites不会转到“404找不到页面”

时间:2013-03-13 21:05:12

标签: mod-rewrite http-status-code-404

我有以下代码,效果很好:

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)/?$ index.php?mode=$1 [QSA]
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/?$ index.php?mode=$1&productContent=$2 [QSA]

我的问题是当我访问我网站上不存在的页面时,即。 mysite.com/books我收到以下警告错误:无法打开流:没有这样的文件或目录。有没有办法避免这个错误,让它转到“404 Page Not Found”而不是?

1 个答案:

答案 0 :(得分:1)

您无法使用Apache的mod_rewrite处理它,这是一个脚本错误,必须由您的情况下的代码处理。