关于修正ecshop复杂重写出现的加号为横杠

2016-09-11 20:39 来源:www.chinab4c.com 作者:ecshop专家

 我们采用ecshop建立网站,在后台重写设置成复杂重写,到前台查看页面,大家会看到英文字符间的空格被替换成了加号“+”

这样在网站当中,是不符合SEO习惯的。有没什么办法给改成横杠“-”呢?

 这里告诉大家方法:

打开ecshop程序,找到 includes/lib_common.php

 

大概1799行

 

 

  1. if ($rewrite) 
  2.    { 
  3.        if ($rewrite == 2 && !empty($append)) 
  4. {
  5.             $uri .= '-' . urlencode(preg_replace('/[\\.|\\/|\\?|&|\\+|\\\\\\|\\'|"|,]+/', '', $append)); 
  6.        } 
  7.  
  8.        $uri .= '.html'; 
  9.    } 
  10.    if (($rewrite == 2) && (strpos(strtolower(EC_CHARSET), 'utf') !== 0)) 
  11.    { 
  12.        $uri = urlencode($uri); 
  13.    } 
  14.    return $uri; 

 

直接替换修改成

 

 

  1. if ($rewrite) 
  2.    { 
  3.        if ($rewrite == 2 && !empty($append)) 
  4.        {  $append=preg_replace('/ /', '-', $append); 
  5.            $uri .= '-' . urlencode(preg_replace('/[\\.|\\/|\\?|&|\\+|\\\\\\|\\'|"|,]+/', '', $append)); 
  6.        } 
  7.  
  8.        $uri .= '.html'; 
  9.    } 
  10.    if (($rewrite == 2) && (strpos(strtolower(EC_CHARSET), 'utf') !== 0)) 
  11.    { 
  12.        $uri = urlencode($uri); 
  13.    } 
  14.    return $uri;

好了,教程完毕,欢迎收藏我们网址!