2016-12-14 44 views
0

我有多个URL这样的一个网站:重定向PHP网址参数

domain.com/aff_link.php?id=363 

,我需要所有的人都重定向到一个叫“老”

像这样子:

domain.com/old/aff_link.php?id=363 

这些数字在最后从2到4位数字。

我该如何在htaccess中做到这一点?

目前我有这样的代码

RewriteCond %{QUERY_STRING} (^|&)(id)=[^&]+ [NC] 
RewriteRule ^(/.*)?$ http://domain.com/old? [R=301,L,NC] 

但重定向到寄托都domain.com/old/ 所以你可以看到,我不知道我在做什么,请大家帮忙。 预先感谢您。

回答

0

这应该是相当接近...

RewriteEngine On 
RewriteRule (aff_link.php) old/$1 [L,QSA,R=301] 

留意取决于这是否是在虚拟主机目录的.htaccess块斜线开头。

+0

,几乎做到了 它重定向到: http://domain.com/old/(aff_link.php)?id=654 \t 它在url –

+0

很抱歉,这个写入() - 删除圆括号 – user2182349

+0

我做了,它重定向到:http://domain.com/old/()?id=743 –