在.htaccess中使用两个GET变量(输出有问题)

时间:2013-05-20 15:53:04

标签: php .htaccess methods url-rewriting get

我目前正在尝试向现有的htaccess规则添加第二个get变量。我对htaccess没什么经验,但是使用我所知道的表达式,我认为它缺少一个元素来确保第二个变量输出正确。

域名(用户看到);

http://domain.com/london-area-info/?src=go

我正试图申请的规则;

RewriteRule ^(.*)-area-info/(.*)$ regioncc.php?region=$1&src=$2

生成的输出网址;

http://domain.com/regioncc.php?region=london&src=

我很欣赏我可能会忽略一些东西,但环顾四周我还没有找到解释如何确保在重写规则之后显示?src = go而不是在/ xxx-area-info之类的另一个目录中/ src /例如。

修改

我也尝试了以下规则,但不确定我是否正确逃脱

RewriteRule ^(.*)-area-info/(\?src=?.*)?$ regioncc.php?region=$1&src=$2

1 个答案:

答案 0 :(得分:1)

我相信这就是你想要的:

RewriteRule ^(.*)-area-info regioncc.php?region=$1&%{QUERY_STRING}