Heim >Backend-Entwicklung >PHP-Tutorial >搜索结果页url改写

搜索结果页url改写

WBOY
WBOYOriginal
2016-06-06 20:48:08868Durchsuche

网站的一些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,然后执行相关逻辑,这个关联,可以是存在缓存、数据库当中,只要是能够将它们对应上就行了

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn