2012-08-31 119 views
0

我正在使用搜索为MySQL创建查询字符串并显示结果。事情是每次搜索时查询的变量长度都不一样。.htaccess带有多个变量的mod_rewrite

我想知道在.htaccess中是否可以创建一个mod_rewrite,具体取决于我向它扔多少变量。

而不是在URL有如此

我得到这个

results/var1/something/var2/something/var3/something... 

但请记住,瓦尔的数量可以根据其复选框用户改变搜索表单上进行检查。

我希望很明显,如果不是我会尝试添加更多示例。只要有/var/something双在URI

RewriteEngine on 
RewriteRule ^results/([^/]+)/([^/]+)(.*)$ /results/$3?$1=$2 [L,QSA] 
RewriteRule ^results/$ /results.php [L,QSA,R] 

的第一条规则将循环,并保持它们附加在查询字符串:

回答

1

在你的htaccess文件在你的文档根目录试试这个。当最后没有剩余对时,results/被重写为results.php