具体5搜索结果页面网址包含一些参数。如何删除该参数并使网址用户友好
答案 0 :(得分:0)
在Apache服务器上,我建议您使用mod_rewrite模块来使用RewriteEngine。 使用此模块,您可以为某些内部URL指定别名(当然也包含参数)。您也可以使用RegEx。
答案 1 :(得分:0)
简短的回答:这可能不值得这么麻烦。
答案很长...... 我猜你在使用搜索块时会看到三个查询参数:
需要第一个参数才能使搜索起作用,但可以删除其他两个参数。当我构建具体的5个主题时,我通常会对搜索表单的html进行“硬编码”,这样我就可以控制发送哪些参数(基本上,不要为提交按钮提供“名称”,也不要包含一个“search_paths”隐藏字段。)
但是,“查询”参数并不容易摆脱。问题是,对于搜索,您假设在URL中具有类似的参数。您可以使用javascript解决此问题 - 在提交搜索表单时,使用一些jquery重写请求,以便将该参数放在URL的末尾(例如,http://example.com/search?query=test变为http://example.com/search/test )。然后,正如@tuxtimo建议的那样,您将.htaccess文件中的重写规则添加到URL的最后一段,并将其视为系统所需的?查询参数。但是,如果用户没有启用javascript,这将无效(因此可能也不适用于Googlebot,这意味着这不会真正为您提供任何SEO目的 - 我进一步想象的是您真正的原因提出这个问题开始)。
此外,如果您在显示搜索结果的页面下添加另一个页面,则会遇到很多麻烦(因为您有重写规则可以处理顶部之后的所有内容 - 级别搜索页面路径作为搜索参数 - 因此您永远不会实际到达该路径下面的地址。)
所以我只是制作一个很好的干净搜索表单,只发送?查询参数并保留它 - 我不认为那些用户友好得比/ search-term少得多。