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

HTACCESS - Redirect with non alphanumeric characters

我有一个网站 link 正在挖掘,其格式非常糟糕 URL:http://my-example.com/<br />。看起来 link 访问我的网站的开发者搞砸了他们的编码,并让一个换行符标记最终出现在 link.[= 的 href 属性的中间。 17=]

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

中的 space

重定向行是:

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

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

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

url 导致死页,因此仍需要重定向。

我尝试查看: Remove Characters from URL with htaccess and Remove Characters from URL with htaccess 和其他一些人一起,但这些似乎没有帮助,特别是第二个没有解决 URLs 中 spaces 的问题。

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

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