ホームページ  >  記事  >  バックエンド開発  >  搜索结果页url改写

搜索结果页url改写

WBOY
WBOYオリジナル
2016-06-06 20:48:08843ブラウズ

网站的一些tag页面url很长,类似这种http://www.example.com/news/index.php?m=content&c=tag&catid=49&tag=%BD%AD%CE%F711%D1%A15%D4%A4%B2%E2
怎么做才能把这个url改写成比较短的呢,http://www.1688.com/chanpin/-6CD1B9CBF5BBFA.html做成类似阿里巴巴这种url就行

回复内容:

网站的一些tag页面url很长,类似这种http://www.example.com/news/index.php?m=content&c=tag&catid=49&tag=%BD%AD%CE%F711%D1%A15%D4%A4%B2%E2
怎么做才能把这个url改写成比较短的呢,http://www.1688.com/chanpin/-6CD1B9CBF5BBFA.html做成类似阿里巴巴这种url就行

在此,你需要做两方面的事情:
1. web服务器(如nginx)中设置rewrite规则,将url后的chanpin/-6CD1B9CBF5BBFA.html以参数的形式传给你的php,如index.php
2. 接受chanpin/-6CD1B9CBF5BBFA.html的php文件,将chanpin/-6CD1B9CBF5BBFA.html转换成m=content&c=tag&catid=49&tag=%BD%AD%CE%F711%D1%A15%D4%A4%B2%E2,然后执行相关逻辑,这个关联,可以是存在缓存、数据库当中,只要是能够将它们对应上就行了

单从你举的例子来讲,相应的关联应该是已经之前就建立好了,每次点击都会进行这个转换,你也就看到了相关的搜索(筛选)结果页面。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。