如果url有额外的斜杠,.htaccess会显示404错误

时间:2015-12-06 11:25:14

标签: regex apache .htaccess mod-rewrite http-status-code-404

这是我的网址结构

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错误文档。

1 个答案:

答案 0 :(得分:2)

您可以RewriteBase下面插入此规则:

# send any request containing multiple / to 404
RewriteCond %{THE_REQUEST} //
RewriteRule ^ - [L,R=404]