如果 url 有多余的斜线,.htaccess 显示 404 错误

.htaccess show 404 error if url has extra slashes

这是我的URL结构

http://example.com/filename-.html

.htaccess

RewriteEngine on
RewriteBase /

RewriteRule ^filename-([0-9]+)\.html$ filename.php?id= [L]
RewriteRule ^(.*)\.html$ .php [L]

ErrorDocument 404 /404.html

问题是如果出现错误 url 它不会转到 404 错误页面

例子错误urls

http:///example.com/filename-18-bank/////-4.html

http://example.com//////listing-560.html

我如何告诉 .htaccess 将这些 url 重定向到 404 错误文档。

您可以RewriteBase:

的正下方插入此规则
# send any request containing multiple / to 404
RewriteCond %{THE_REQUEST} //
RewriteRule ^ - [L,R=404]