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
我有一个网站 link 正在挖掘,其格式非常糟糕 URL:http://my-example.com/<br />
。看起来 link 访问我的网站的开发者搞砸了他们的编码,并让一个换行符标记最终出现在 link.[= 的 href
属性的中间。 17=]
我在使用非字母数字字符重定向 URL 时没有遇到问题,唯一的问题是 <br />
.
重定向行是:
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