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+js iframe实现上传头像界面无跳转_PHP教程
下一篇: 李炎恢老师php第一季第一章第二节视频那个Guset项目为什么安装不成功?我跟着老师一步步操作的,求各位大神指点,谢谢!
推荐阅读
-
PHP实现搜索时记住状态的方法示例
-
使用Redmine的PHP API时 如何判断需求是否为原子需求
-
360搜索引擎自动收录php改写方案
-
如何解决ubuntu安装selenium时出现错误:Cannot fetch index base URL http://pypi.python.org/simple/
-
微信h5支付接口开发时出现错误‘商家参数格式有误,请联系商家解决’,访问无法mweb_url如何解决?
-
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
-
解析如何去掉CodeIgniter URL中的index.php
-
在做PHP查询数据库时-该如何解决
-
运行php文件时出现403异常,如何配置phpnow让php正常显示
-
PHP的url参数获取问题,如何快速获取所需参数