1

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

我没有遇到使用非字母数字字符重定向 URL 的问题,唯一的问题是<br />.

重定向行是:

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

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

有没有一种方法可以让空间<br />被视为 URL 的一部分,类似于 RegEx 中反斜杠的工作方式,或者我需要采取不同的方法吗?

该 url 导致页面失效,因此仍然需要重定向。

我尝试查看: 使用 htaccess 从 URL 中删除字符和使用 htaccess从 URL 中删除字符以及其他一些,但这些似乎没有帮助,特别是第二个没有解决 URL 中的空格问题。

4

1 回答 1

1

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

RedirectMatch 301 "category-name/<br\s/>" http://example.com/new-url
于 2015-03-25T17:10:29.397 回答