您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php如何改写搜索时url

2024/3/11 10:10:20发布23次查看
比如:
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
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product