我有几个带有白色空间的网址。我想将这些网址重定向到主域名。但它对我不起作用。
Redirect 301 "http://s41.domain.com/i/2014/3 - Johnny - Entertainment - [Domain.com].mp3" http://domain.net
我认为它的空白问题,请建议我如何解决这个问题
答案 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/
此外,请将域和协议部分保留在语句的匹配部分之外。