我们在做论坛为了优化开启了伪静态,一般一开始都是用默认的规则,但为了简化我们修改了规则,因为SEO问题我们有必要把旧的伪静态跳转到新的伪静态,避免出现大量死链影响网站收录,这样我们可以用伪静态301重定向方法:
例如修改为
1、Apache
在原有的伪静态里加上:RewriteRule /thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /t-$1-$2-$3.html [R=301,L]
Apache伪静态
2、IIS
在原有的伪静态里加上:RewriteRule /thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ /t-$1-$2-$3.html [I,R]
iis伪静态
3、Nginx
在原有的伪静态里加上:rewrite ^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /t-$1-$2-$3.html permanent;
第一个([0-9]+)对应$1,第二个([0-9]+)对应$2...以此类推,想改其他格式的可以参考上面来修改。
注意:我朋友说在Nginx下好像有问题,但我只用过Apache和IIS,没有用过Nginx,Nginx的规则我是根据Nginx伪静态得出的,大家可以探索一下。