【问题标题】:Creating canonical search result URLs with mod-rewrite使用 mod-rewrite 创建规范的搜索结果 URL
【发布时间】:2011-03-02 06:23:16
【问题描述】:

我的网站上有一个搜索引擎,有两个搜索参数,位置和查询。我想在具有 /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 rewrite 动态重写它吗?

【问题讨论】:

    标签: .htaccess mod-rewrite canonicalization


    【解决方案1】:

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

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

    【讨论】:

    • 我的搜索不同于一般的开放式搜索,因为人们搜索的值相当有限——足以证明它看起来更像是“位置”而不是搜索结果,但不足以证明没有搜索框是合理的。
    猜你喜欢
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 2012-10-03
    • 2021-12-31
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    相关资源
    最近更新 更多