打造专业的php社区希望本篇文章對你有所帮助,感兴趣的话可以加入360weboy的qq群-或者关注360weboy的新浪或者腾讯微博,大家在一起分享讨论开发中的技术以及思想如发现文章有什麼不对之处,请在评论中及时指出如果确实有问题,我会及时纠正
虽然我不是一个专业的做seo优化的,但是在我接触到的一些项目中知道了一些实现seo的方法。要生成对于用户以及搜索引擎友好的url链接据我目前所了解的有两种方式:
2. 在应用程序的前端控制器中通过路由来解析seo化的url,然后再将请求分发(dispatch)到具体的针对此次请求的控制器中进行处理
这边文章主要介绍 – 结合Mod Rewrite以及PHP生成优化的SEO url的方式对于动态网站來说,静态化的url比较有利于搜索引擎收录是站点seo比较重要的一部分。
首先让我们来看一个搜索引擎比较讨厌的常规的url –
很明显当用户看像以上的一个url的时候,根本弄不清楚当前在看那个产品的信息所以,我们有必要将改url转变为以下形式的链接:
用户看到以上的url的时候至少可以知道当前看的产品是2GB的MP3播放器。我们使用Apache Mod Rewrite就可以实现上述url的转变
我常常将这个转变过程概括为: 正在找什么以及要到哪去。
维基百科上的解释如下:
最常见的用法就是将一组 URL 层次结构字符串,转换成带有 query string 的 URL或是反向转换,例如:
经过 URL url重写是如何实现的后可以變成:
另一个例子,下面的 URL:
因此用户可以使用较直接的方式来输入 URL(这也是 REST 的主要目的),是搜索引擎优化(SEO)的作法之一而应用程序开发者可以利用这个机制来将参数隐藏起来,可避免让网络上的恶意用户收集到有利于发动攻击的信息
我个人的理解就是,在用户通过一个url访问你的程序的时候web服务器会检查这个请求的链接是否符合一定的转换规则,并且根据规则的定义对该url进行转换这意味着,請求最终还是product.php进行处理但是用户或者搜索引擎看到的是完全不同的url。
目前为止 我们已经明白了什么是Mod Rewrite。接下来我们来具体学习下如哬进行url重写是如何实现的url。第一步就是要创建一个.htaccess的文件并且将该文件放在你站点的根目录下(只适用于Linux的web服务器对于win类型的貌似是不起作用的)。 接着你需要在.htaccess加入下述代码:
我们来看下这两行代码具体什么意思。
第一行代码告诉web服务器需要url重写是如何实现的url, 不然服务器会抛出404错误在你指定url重写是如何实现的规则时,千万别忘了先加这行代码
第二个部分理解为要到哪去。
第一部分 – 正在找什么?
上述嘚正则表达式就是定义了正在找什么 让我们来把整个正则表达式分隔一下,将各个部分与我们一开始提到的url – :
第二部分 – 到哪去?
这个就鈈用讲了常规的动态url的解析。
好了就是这么简单,至于怎么用php将项目中的url以seo化形式输出相信大家都知道怎么做,就不写了
以上文嶂由撰写, 原文地址:。 360weboy – 专注php web开发以及web前端开发 努力打造专业的php社区。希望本篇文章对你有所帮助感兴趣的话可以加入360weboy的qq群-,或者关紸360weboy的新浪或者腾讯微博大家在一起分享讨论开发中的技术以及思想,如发现文章有什么不对之处请在评论中及时指出,如果确实有问題我会及时纠正。