【问题标题】:HTACCESS - Redirect with non alphanumeric charactersHTACCESS - 使用非字母数字字符重定向
【发布时间】:2015-05-29 09:46:35
【问题描述】:

我有一个链接到我的网站,其 URL 格式非常糟糕:http://my-example.com/<br />。看起来链接到我的网站的开发人员弄乱了他们的编码,并让换行标记最终出现在链接的href 属性的中间。

我在使用非字母数字字符重定向 URL 时没有遇到问题,唯一的问题是 <br /> 中的空格。

重定向行是:

Redirect 301 category-name/<br /> http://example.com/new-url

&lt;br /&gt; 中的空格会被服务器误解为请求 URL 和新 URL 之间的分隔符。

有没有办法让&lt;br /&gt; 中的空格被视为 URL 的一部分,类似于 RegEx 中反斜杠的工作方式,还是我需要采取不同的方法?

url 指向一个死页,所以仍然需要重定向。

我尝试查看: Remove Characters from URL with htaccessRemove Characters from URL with htaccess 以及其他一些,但这些似乎没有帮助,特别是第二个没有解决 URL 中的空格问题。

【问题讨论】:

    标签: .htaccess url redirect whitespace non-alphanumeric


    【解决方案1】:

    您可以使用RedirectMatch,然后使用\s 进行匹配空间:

    RedirectMatch 301 "category-name/<br\s/>" http://example.com/new-url
    

    【讨论】:

      猜你喜欢
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 2013-06-08
      • 2015-08-29
      • 2013-07-14
      • 2013-11-29
      • 1970-01-01
      相关资源
      最近更新 更多