php如何改写搜索时url
http://segmentfault.com/search?q=hello
我想实现:
http://segmentfault.com/search/hello
这种URL。
搜索表单用的'GET'URL后面会 ?、& 什么的。
使用Rewrite可以直接搜索http://segmentfault.com/search/hello这样的链接。
但是在搜索表单搜索时URL却还是出现带 ?、& 这样的符号。
导致URL好难看。
请问各位有什么办法可以改写?
回复内容:
比如:
http://segmentfault.com/search?q=hello
我想实现:
http://segmentfault.com/search/hello
这种URL。
搜索表单用的'GET'URL后面会 ?、& 什么的。
使用Rewrite可以直接搜索http://segmentfault.com/search/hello这样的链接。
但是在搜索表单搜索时URL却还是出现带 ?、& 这样的符号。
导致URL好难看。
请问各位有什么办法可以改写?
用 JS 绑定 表单的 submit
事件,然后在表单提交的时候,用 location.href 来跳.
类似于下面这样:
目前是直接将事件写在 FORM
标签里的, 以后可以将绑定事件的做为了个公用的JS, 在各各页面上加载上.
然后JS自动将搜索的这个表单做这样的处理.
或者就是在服务器上配置 Rewrite
将 表单提交时产生的那个URL(/search?x=xxx
)重写为 /search/xxx
.
这样的好处是不需要在页面上加JS代码, 坏处是会多一个301/302跳转.
Rewrite On
RewriteRule ^search?q=(.*)$ /search/index.php?keyboard=$1
推荐阅读
-
php如何改写搜索时url
-
一段极好的js代码如何改写成php?
-
自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?
-
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
-
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
-
PHP实现搜索时记住状态的方法示例
-
使用Redmine的PHP API时 如何判断需求是否为原子需求
-
360搜索引擎自动收录php改写方案
-
如何解决ubuntu安装selenium时出现错误:Cannot fetch index base URL http://pypi.python.org/simple/
-
微信h5支付接口开发时出现错误‘商家参数格式有误,请联系商家解决’,访问无法mweb_url如何解决?