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

.htaccess HTACCESS-使用非字母数字字符重定向,.htaccess,url,redirect,whitespace,non-alphanumeric,.htaccess,Url,Redirect,Whitespace,Non Alphanumeric,我有一个网站链接到我的网站,URL格式非常糟糕:http://my-example.com/。看起来链接到我的站点的开发者已经搞乱了他们的编码,并让一个断线标签出现在链接的代码> HREF 属性的中间。 我没有遇到过用非字母数字字符重定向URL的问题,唯一的问题是中的空格 重定向行是: Redirect 301 category-name/<br /> http://example.com/new-url 重定向301类别名称/http://example.com/new-url

我有一个网站链接到我的网站,URL格式非常糟糕:
http://my-example.com/
。看起来链接到我的站点的开发者已经搞乱了他们的编码,并让一个断线标签出现在链接的<>代码> HREF 属性的中间。 我没有遇到过用非字母数字字符重定向URL的问题,唯一的问题是

中的空格

重定向行是:

Redirect 301 category-name/<br /> http://example.com/new-url
重定向301类别名称/
http://example.com/new-url

中的空格将被服务器错误地解释为请求URL和新URL之间的分隔符

是否有一种方法可以将

中的空格视为URL的一部分,类似于正则表达式中反斜杠的工作方式,或者我需要采取不同的方法来实现这一点

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

我试着看:
以及其他一些选项,但这些选项似乎没有帮助,尤其是第二个选项没有解决URL中的空格问题。

您可以使用
重定向匹配
,然后使用
\s
匹配空格:

RedirectMatch 301 "category-name/<br\s/>" http://example.com/new-url
重定向匹配301“类别名称”http://example.com/new-url