mod_rewrite重定向URL中的原始百分号而不是错误请求400

时间:2016-06-11 22:32:51

标签: apache .htaccess mod-rewrite

我有一堆如下的网址:

http://domain.com/is-20%-into-401k-enough/

我知道,根据标准,它们是格式错误的URI,因此直接转到此URL将导致来自服务器的错误请求。

以下是几个问题:

  1. 我认为浏览器会自动对此进行编码,以便服务器看到%25而不是%?在这种情况下为什么不起作用?
  2. 我可以使用mod_rewrite将格式错误的URI重定向到正确的URI(/is-20%25-into-401k-enough/)吗?
  3. 这就是我在的地方,但我认为错误的请求正在获得优先权,因为RewriteCond似乎在寻找网址中的%25:

    RewriteCond %{REQUEST_URI} \%
    RewriteRule . $0 [B]
    

    提前致谢。

0 个答案:

没有答案