htaccess将特定网址重定向到另一个域

时间:2013-05-19 00:43:55

标签: .htaccess mod-rewrite

我想将特定网址与params重定向到另一个域

http://domain.tld/buy/?w=X1234http://anotherdomain.tld/product.php?id=X1234

这是我的htaccess

RewriteCond %{REQUEST_URI} !^/*buy/(.*)$ [NC]
RewriteRule ^/*buy/?w=([a-zA-Z0-9]+)$ http://anotherdomain.tld/product.php?id=$1 [NC,L,R=301]

但没有工作。也许问题是参数?w =

谢谢

更新:我在阅读How to REGEX and .htaccess rewrite url

后使用查询字符串解决了问题
RewriteCond %{QUERY_STRING} ^w=([a-zA-Z0-9]+)$
RewriteRule ^/*buy/$ http://anotherdomain.tld/product.php?id=%1 [NC,L,R=301]

谢谢stackoverflow和伙计们!我从这里开始理解正则表达式^ _ ^

1 个答案:

答案 0 :(得分:0)

没错,你的参数不会被提取,但可以传递它们。

喜欢的东西;

RewriteRule ^buy/([a-zA-Z0-9]+)$ http://anotherdomain.tld/product.php?id=$1 [NC,L,R=301]

你原来的网址是什么; /购买/ X1234