西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

ECSHOP系统url重写的一些细节优化

时间:2010-11-16 06:16来源: 作者: 点击:
ECSHOP系统url重写的一些细节优化

目前ecshop的重写开启后,2种重写方式及php文件都是可以访问的,这样在搜索引擎优化中存在一些弊病,如果网站的内容较多,将会出现大量重复页面,很可能会被判定为**,建议更改为开启重写后,只有选定的方式有效,举例说明如下:
开启简单重写则:
1、访问网站简单重写后的URL有效;
2、复杂重写及.php后缀的URL均无效,返回404+延时转向或采用301转向首页

简单的修改办法如下:

在GOODS.PHP 的

  1. $cache_id = sprintf('%X', crc32($cache_id));
复制代码

上面加上

  1. $goods_page_url = build_uri('goods', array('gid'=>$goods_id), '');
     
  2. if("http://" . $_SERVER[SERVER_NAME] . $_SERVER[REQUEST_URI] !== $goods_page_url)
     
  3. {
     
  4.         header("HTTP/1.1 301 Moved Permanently");
     
  5.         header("Location: $goods_page_url");
     
  6.         exit();
     
  7. }
复制代码

在article.php 的

  1. $cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' . $_CFG['lang']));
复制代码

上面加上

  1. $article_page_url = build_uri('article', array('aid'=>$article_id), '');
     

  2.  
  3. if("http://" . $_SERVER[SERVER_NAME] . $_SERVER[REQUEST_URI] !== $article_page_url)
     
  4. {
     
  5.         header("HTTP/1.1 301 Moved Permanently");
     
  6.         header("Location: $article_page_url");
     
  7.         exit();
     
  8. }
复制代码

其它页面类似,由于我的程序其他页面修改较大,修改方法对其他ECSHOP用户没有参考价值,就不列出来了,大概思路就是这样的。
 

(责任编辑:好模板)
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------