【问题标题】:.htaccess show 404 error if url has extra slashes如果 url 有多余的斜杠,.htaccess 显示 404 错误
【发布时间】:2015-12-06 21:19:38
【问题描述】:

这是我的网址结构

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

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

错误的网址示例

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以RewriteBase 行下方插入此规则

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

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 2017-08-09
      • 2014-10-19
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 2014-04-30
      • 2015-03-19
      相关资源
      最近更新 更多