HTACCESS - 使用非字母数字字符重定向

时间:2015-03-25 15:53:13

标签: .htaccess url redirect whitespace non-alphanumeric

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

我在使用非字母数字字符重定向网址方面没有遇到任何问题,唯一的问题是<br />中的空格。

重定向行是:

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

服务器将<br />中的空格误解为请求URL和新URL之间的分隔符。

有没有办法可以将<br />中的空格视为URL的一部分,类似于反斜杠在RegEx中的工作方式,或者我是否需要对此采用不同的方法?

网址导致死页,因此需要重定向。

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

1 个答案:

答案 0 :(得分:1)

您可以使用RedirectMatch然后使用\s来匹配空格:

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