中国最大的自助建站提供商——>>意动社区 成功案例 精美模板
关于意动 | 产品全览 | 免费体验 | 服务与支持 | 建站资源与素材 | 访问旧版网站
      首 页   如何制作网站   如何建网站   网站优化   网络营销   常见问题   网站建设客户   智能一点通         VIP套餐    定制网站
重写多关键词URL地址

    真正理想的快乐之源在这里!这种方式的URL重写有点复杂,并且需要采取更多的策略。在重写数字化URL时,从一个类拟“/products/c5/p9.html”的URL地址中提取产品和种类ID,再将URL地址重写为“product.php?category_id=5&product_id=9”,这些相对来说比较容易。

 

    一个多关键词URL地址不是必须包含任何ID的。请看这个:

 

  http://www.example.com/products/tools/super_drill.html

 

   这个URL地址指向名为“Tools”的种类中一个名为“Super Drill”的产品。显然,如果想支持这种类型的URL地址,就需要某种机制找到URL地址所指向的种类ID和产品ID。

 

   可以想到的一种解决方案是:在产品和种类表中添加一列,将这种字符串与它们的ID相关联。对于这样的请求,可以在种类和产品信息表中查询信息,获得并使用它们的ID。

 

    然而,我们建议一种更容易的解决方案。它更容易实现,并且仍然能保持多关键词URL地址的好处。请看下面的URL地址:

 

    http://www.products.com/products/super-drill-p9.html

 

    http://www.products.com/products/tools-c5/super-drill-p9.html

 

    这些URL地址中都包含关键词。但是,我们还在这些URL地址中暗藏了ID。这种方法不但不会令人的眼睛不适,而且也不会转移对重要关键词的注意。

 

    在第一个URL地址中,重写规则能很容易地提取绑定在产品名称后面的数字(-p9),并且忽略URL地址的其余部分。对于第二个URL地址,重写规则能提取种类ID(-c5)和产品ID(-p9),并且能使用这些数字创建一个类似“product.php?category_id=5&product_id=9”的URL地址。

 

    第一个参数的多关键词URL地址的重写规则类似这样:

 

    RewriteRule ^products/.*-p([0-9]+)\.html?$ /product.php?product_id=$1 [L]

 

    带两个参数的多关键词URL地址的重写规则类似这样:

 

    RewriteRule ^products/.*-c([0-9]+)/.*-p([0-9]+)\.html$ /product.php?category_id=$1&product_id=$2 [L]

 

    重写多关键词URL地址

 

    (一)修改seophp文件夹中的.htaccess文件,代码如下所示:

    RewriteEngine On

    RewriteRule ^products/c([0-9]*)/p([0-9]*)\.html$ /product.php?category_id=$1&product_id=$2 [L]

 

    RewriteRule ^products/.*-c([0-9]+)/.*-p([0-9]+)\.html$ /product.php?category_id=$1&product_id=$2 [L]

 

    (二)加载http://seophp.example.com/products/tools-c5/super-drill-p9.html。

 

    现在在.htaccess文件中有两上规则,并且它们运行良好!

 

    匹配URL地址的新规则是用字符串“products/”开始的,然后在“-c”之前包含零个或多个字符(.*)。这被表示为“products/.*-c”。接下来的字符必须是一个或多个数字,它们作为一个整体被保存至变量$1,因为表达式被写在括号中:“([0-9]+)”。URL地址中的第一个变量$1就是这种类ID。

 

    在种类ID之后,URL地址必须包含一个斜杠,然后是零个或多个字符(.*),之后是“-p”。这些被表示为“/.*-p”。然后紧接着的另一个被捕获的数字组“([0-9]+)”,用来提取产品ID,它就是变量$2。正则表达式的最后是“\.html$”,它指明了URL地址要以“.html”结尾。

 

   两个被提取的值$1和$2被用来创建新的URL地址“/product.php?category_id=$1&product_id=$2”。

 

 


用户名:
密 码:
新手建站全过程视频讲解教程 成功案例
在线客服
如何制作网站

FLASH和AJAX

使用自定义标记语言来生成搜索引擎友好的HTML

搜索引擎友好的HTML

用图像来替换文字

使用sIFR

可检索的图像和图形文本

实现可检索的弹出窗口

搜索引擎友好的JavaScript(二)

搜索引擎友好的HTML和JavaScript

重定向数化的会员URL地址例子#2

重定向数化的会员URL地址

常见重复页面的解决方案(三)

常见重复页面的解决方案(二)

常见重复页面的解决方案(一)

网络空间的优势

免费空间的缺点与分类

如何挑选免费空间

空间是什么

帮助中心 付款方式 合同下载
北京蓝纤科技有限公司 Copyright 2000 - 2008
总机:010-64681504  64684094   传真:010-64673024
意动时代建网站联系:888@edo2008.com  代理意动时代自助建站业务:zhangyong@edo2008.com
非上班时间值班电话:13693193565 北京市通信管理局:京ICP证040119号
地址:(100028)北京市朝阳区静安庄一区领先商务中心106