Apache RewriteEngine

时间:2016-03-14 17:34:03

标签: regex apache mod-rewrite

我想重写这样的网址 http://domain1.com/some_directory/12345678?x=1/audio.mp3 到这样的网址http://domain2.com/12345678?x=1

我尝试了这个重写规则RewriteRule /some_directory/(.*)$/(.*).mp3 http://domain2.com/$1 [NC,L],但它不起作用。

1 个答案:

答案 0 :(得分:0)

您可以通过匹配RewriteCond中的查询字符串在root .htaccess中使用此规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} (?:^|&)(x=\d+)[^.]+\.mp3 [NC]
RewriteRule ^some_directory/(.*)$ http://domain2.com/$1?%1 [NC,L,R=302,NE]