编程语言
首页 > 编程语言> > PHP-重定向到首页,而不是404错误页面!

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]

标签:http-status-code-404,redirect,php,htaccess
来源: https://codeday.me/bug/20191107/2002627.html