我有一个链接到我的网站,其中包含一个非常糟糕的网址: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 htaccess和Remove Characters from URL with htaccess以及其他一些人,但这些似乎没有帮助,特别是第二个没有解决网址中的空格问题。
答案 0 :(得分:1)
您可以使用RedirectMatch
然后使用\s
来匹配空格:
RedirectMatch 301 "category-name/<br\s/>" http://example.com/new-url