使用mod-rewrite创建规范搜索结果URL

时间:2011-03-02 06:23:16

标签: .htaccess mod-rewrite canonicalization

我的网站上有一个搜索引擎,有两个搜索参数,位置和查询。我想在带有/ search / location / query的规范URL的页面上显示结果。

我尝试将搜索目标瞄准一个不存在的PHP文件,然后我可以使用我的.htaccess重写:

# search bar rewrites
RewriteRule ^search.php?query=([A-Za-z_-]+)&location=([A-Za-z_-]+)$ /search/$1/$2/ [R]

然而,这似乎没有用,在设置我的搜索表单后将GET发布到search.php我只得到一个404.我宁愿不必使用Javascript直接将表单提交给规范url - 我可以用mod重写动态地重写它吗?

1 个答案:

答案 0 :(得分:0)

更好的方法是将表单从get更改为post吗?

通常,漂亮的URI用于实际位置而不是搜索结果。