如果 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]
这是我的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]