Url重写搜索查询中的第一个参数

时间:2016-10-25 20:23:42

标签: .htaccess url-rewriting

如果有这样的问题,我道歉,但经过1小时的尝试并在这里搜索后,我强迫自己问...

所以我正在使用的是一个包含8个参数的搜索查询,其中一些可能没有提交,有些可能会提交,具体取决于高级搜索表单。

所以我有这个重写的东西,如果用户去{link} /搜索真实链接是{link}?url = search

无论如何,我现在想要做的就是让用户去{link} /搜索并搜索一下?q = somethinghere& category = somecategory& location = losangeles

它的工作方式与{link} /index.php?url=search?q=somethinghere&category=somecategory&location=losangeles

的效果相同

如果有帮助,这就是我现在在我的htaccess重写内容中的所有内容

RewriteEngine On

RewriteRule ^(|/)$ index.php?url=$1 
RewriteRule ^([a-zA-Z0-9]+)(|/)$ index.php?url=$1

1 个答案:

答案 0 :(得分:0)

您的规则看起来没问题,只需添加QSA(查询字符串附加)以将查询字符串附加到目标网址

RewriteEngine On


RewriteRule ^([a-zA-Z0-9]+)/?$ index.php?url=$1 [QSA]