由于空格,重定向301不起作用

时间:2015-02-12 15:26:37

标签: .htaccess redirect whitespace

我有几个带有白色空间的网址。我想将这些网址重定向到主域名。但它对我不起作用。

Redirect 301 "http://s41.domain.com/i/2014/3 - Johnny - Entertainment -   [Domain.com].mp3" http://domain.net

我认为它的空白问题,请建议我如何解决这个问题

2 个答案:

答案 0 :(得分:2)

使用RedirectMatch代替使用正则表达式并将多个空格与\s匹配:

RedirectMatch 302 "(?i)(\x20|\s)-?(\x5B|\()Songspk\.cc(\x5D|\))\.mp3$" /

另请注意,您无法匹配域名,即URI模式中的http://...

定位特定歌曲:

RedirectMatch 302 "(?i)/indian2/entertainment2014/3(\x20|\s)+-(\x20|\s)+Johnny\s*Johnny(\x20|\s)+-(\x20|\s)+Entertainment(\x20|\s)+-?(\x5B|\()Songspk\.cc(\x5D|\))\.mp3$" /

答案 1 :(得分:0)

网址不能包含空格。如果你想在你的网址中有空格,你必须对它们进行网址编码。

空格字符,例如将转为%20 - 所以如果你正确编码你的网址,这将有效。

您可以使用在线工具,例如:http://www.url-encode-decode.com/

此外,请将域和协议部分保留在语句的匹配部分之外。