这是我的网址结构
http://example.com/filename-.html
的.htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^filename-([0-9]+)\.html$ filename.php?id=$1 [L]
RewriteRule ^(.*)\.html$ $1.php [L]
ErrorDocument 404 /404.html
问题是,如果网址错误,则不会转到404错误页面
示例错误的网址
http:///example.com/filename-18-bank/////-4.html
http://example.com//////listing-560.html
如何告诉.htaccess将这些网址重定向到404错误文档。
答案 0 :(得分:2)
您可以在RewriteBase
行下面插入此规则:
# send any request containing multiple / to 404
RewriteCond %{THE_REQUEST} //
RewriteRule ^ - [L,R=404]