如何301重定向,把动态的产品页面指向到静态的页面

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

如何301重定向,把动态的产品页面指向到静态的页面,我已经通过服务器把不带www的301到带www的 但是我发现产品以及目录的动态页面都可以访问 静态也可以访问 这样就产生了重复页面 如何解决这个问题 把动态的301到静态的 论坛里有很多方法都实现不了哦 哪位高手指点下

回答:
高手在哪里

同求高手啊

帮你顶我也想知道

同求高手呀

1. 如果是伪静态, 这个问题有点矛盾, 伪静态页面就是通过访问动态页面才能查到结果。如果只是为了SEO, 可以不暴露php或者修改robots禁止爬虫抓取动态文件的目录。
2. 如果是整站都生成静态文件, 则在可以在php判断访问者是不是爬虫, 如果是, 就301到对应的html

这个可以从php层面来做的,判断$_SERVER['REQUEST_URI']就可以了。

在 init.php中加入
Header( "HTTP/1.1 301 Moved Permanently" ) ;
Header( "Location: http://www.xxxx.com" );
如果支持伪静态还可以在规则中加入

RewriteCond %{HTTP_HOST} ^xxxx.com [NC]   
RewriteRule ^(.*)$ http://www.xxxx.com/$1 [L,R=301]

不好意思,刚重看了一遍,此问题应该是无解的,因为goods-26.html重写到goods.php?id=26,访问goods-26.html实际就是访问goods.php?id=26,如果goods.php?id=26再重定向到goods-26.html不就是死循环了吗。

看啥主机了·~

linux 主机有解决方案吗

除非你生成了真正的静态页面,不然无解。