新闻中心

如何去除ZenCart产品地址伪静态中的产品ID的方法

作者 / 无忧主机 时间 2015-09-21 17:26:27

Simple SEO URL模块,是一个zencart的一个优化网站URL的插件。所谓URL优化就是优化网站的URL,比如有些网站的URL上有很多参数而且很长,那就不利于搜索引擎的抓取,最好能生成静态或者伪静态。你可以利用那个插件设置一下你网站的URL,使其符合搜索引擎蜘蛛的喜好。美中不足的地方就是默认simple seo url模块伪静态后URL地址看上去不是复合站长的“口味”,本节无忧主机小编将给大家分享一下如何优化一下simple seo url模块伪静态的URL,另外希望大家多支持一下无忧主机php免备案空间 simple seo url模块默认URL地址格式: http://www.xxx.com/产品名-p-101.html 优化后simple seo url模块默认URL地址: http://www.xxx.com/产品名/ 优化后simple seo url模块默认URL地址操作步骤如下: 1、文本编辑器(editplus)打开文件目录: includes/modules/pages/product_info/header_php.php(头部添加如下代码)

if(zen_not_null($_GET['products_name'])){
$products_id_query=$db->Execute("select products_id from ".TABLE_PRODUCTS_DESCRIPTION.' where products_name="'.str_replace
("-"," ",$_GET['products_name']).'"');
if($products_id_query->RecordCount()>0)
$_GET['products_id']=$products_id_query->fields['products_id'];
}
2、文本编辑器(editplus)打开文件目录: includes/classes/seo.url.php 查找:
$url = $this->make_url($page, $this->get_product_name($p2[1]), $p2[0], $p2[1], '.html', $separator);
修改为:
$url = $this->make_url($page, $this->get_product_name($p2[1]),'', '', '/', $separator);
3、文本编辑器(editplus)打开文件目录:根目录下.htaccess 查找:
RewriteRule ^(.*)-p-(.*).html$ index\.php?main_page=product_info&products_id=$2&%{QUERY_STRING} [L]
修改为:
RewriteRule ^(.*)\/$ index\.php?main_page=product_info&products_name=$1&%{QUERY_STRING} [L]
注意事项: 1.产品名中不能出现- 可用空格来表示 2.产品名不能重复 无忧主机相关文章推荐阅读: ZENCART开启报错的方法 ZENCART购物车页面有属性的商品链接地址出现URL错误的问题 ZENCART网店程序如何有效屏蔽网站在LOGS下不断生成的日志文件

本文地址:https://www.51php.com/zencart/20230.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服