目前ecshop的重寫開啟后,2種重寫方式及php文件都是可以訪問的,這樣在搜索引擎優化中存在一些弊病,如果網站的內容較多,將會出現大量重復頁面,很可能會被判定為**,建議更改為開啟重寫后,只有選定的方式有效,舉例說明如下:
開啟簡單重寫則:
1、訪問網站簡單重寫后的URL有效;
2、復雜重寫及.php后綴的URL均無效,返回404+延時轉向或采用301轉向首頁
簡單的修改辦法如下:
在GOODS.PHP 的
$cache_id = sprintf('%X', crc32($cache_id));
上面加上
$goods_page_url = build_uri('goods', array('gid'=>$goods_id), '');
if("http://" . $_SERVER[SERVER_NAME] . $_SERVER[REQUEST_URI] !== $goods_page_url)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: $goods_page_url");
exit();
}
在article.php 的
$cache_id = sprintf('%X', crc32($_REQUEST['id'] . '-' . $_CFG['lang']));
上面加上
$article_page_url = build_uri('article', array('aid'=>$article_id), '');
if("http://" . $_SERVER[SERVER_NAME] . $_SERVER[REQUEST_URI] !== $article_page_url)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: $article_page_url");
exit();
}
其它頁面類似,由于我的程序其他頁面修改較大,修改方法對其他ECSHOP用戶沒有參考價值,就不列出來了,大概思路就是這樣的。
新聞熱點
疑難解答