PHP-重定向到首页,而不是404错误页面!

我正在使用PHP.我有一个.htaccess文件,如下所示,它重定向到首页而不是404错误页面:/这可能是什么问题?感谢帮助!非常感谢!

ErrorDocument 404 /new/err404.html
RewriteEngine On
RewriteBase /new/

RewriteRule ^login.html$index.php?s=login&a=loginDo [QSA,L]
RewriteRule ^logout.html$index.php?s=login&a=logoutDo [QSA,L]
RewriteRule ^([^/]*).html$index.php?s=$1 [QSA,L]
RewriteRule ^members/([^/]*)$index.php?s=profile&username=$1 [QSA,L]
RewriteRule ^([^/]*)/$index.php?s=listing&search[cityString]=$1 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)/$index.php?s=listing&search[neighborhoodString]=$2 [QSA,L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*).html$index.php?s=details&seo_friendly=$3 [QSA,L]

解决方法:

URL路径或没有路径前缀/ new /的错误文档/new/err404.html只是err404.html.这将与您的第三条规则相匹配.

您可以扩展该规则,并排除此类错误文档:

RewriteCond $1 !^err[45][0-9][0-9]$
RewriteRule ^([^/]*)\.html$index.php?s=$1 [QSA,L]
上一篇:php-使用.htaccess的Apache文档根


下一篇:如果找不到,我们如何使用Apache重定向到新的HTML静态内容,并回退到基于CMS的旧PHP版本? (nginx try_files)