.htaccess删除url重定向中的参数

时间:2012-10-19 09:45:04

标签: .htaccess

在我的.htaccess文件中,我有:

RewriteCond %{query_string} /home/?acc=home&ln=0
RedirectMatch (.*) http://www.newdomain.com/es/? [R=301,L]

RewriteCond %{query_string} /home/?acc=home&ln=1
RedirectMatch (.*) http://www.newdomain.com/fr/? [R=301,L]

我的想法是:

来源:www.domain.com/home/?acc=home&ln=0 目的地:www.newdomain.com/es/

来源:www.domain.com/home/?acc=home&ln=1 目的地:www.newdomain.com/fr/

但我的结果是: www.newdomain.com/es/? www.newdomain.com/fr/?

如何删除“?” ?

1 个答案:

答案 0 :(得分:1)

RewriteCond %{query_string} /home/?acc=home&ln=1
RedirectMatch (.*) http://www.newdomain.com/fr/? <- surely it's the question mark on the end of your redirect?