2011-09-13 43 views
0

我试图使用mod_rewrite通过一个完整的转义的网址作为参数,像这样:mod_rewrite的匹配URL作为参数

http://domain-a.com/http://domain-b.com/ 

我已经达到了这个使用this post概述的技术,这表明以下重写规则:

RewriteRule ^http:/(.*)/?$ http://domain-a.com/index.php?u=http://$1 [L,NE,QSA] 

虽然我知道这是一个黑客(因为第二网址应进行编码)的东西,我想知道是否可以允许同样的mod_rewrite的规则来接受和传递查询字符串,如下所示:

http://domain-a.com/http://domain-b.com/?sort=new 

回答

0

我很确定这是不可能的,因为mod_rewrite如何知道查询字符串是为域a还是应该被重写为域-b url的一部分?

+0

这实际上很好,在这种情况下。如果查询字符串已装订到重定向网址上,我很高兴。我不想区分域-a或域-b。 – ndg

+1

然后QSA仍然应该做的伎俩。 – Cyclone