Supercache导至301重定向失效

本站域名service-labs.com和www.service-labs.com都是放在同一台服务器上的两个目录内,其中www.service-labs.com是主域,对service-labs.com域做了301重定向指向到主域www.service-labs.com,设置方法是通过.htaccess文件来实现的,在service-labs.com域所在的目录建立一个.htaccess文件,内容如下:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^service-labs.com [NC]
RewriteRule ^(.*)$ http://www.service-labs.com/$1 [L,R=301]
然后在浏览器地址栏输入http://service-labs.com后并不会跳转到http://www.service-labs.com

因为我的另一个域名也是用同样的方法是可以实现301重定向的,所以设置上肯定没错,那问题出现在那里呢?难道是我浏览器缓存的原因?清空了浏览器缓存还是不可以。难道是我的电脑问题,想起来有两个301重定向代码和测试工具:

国外:http://www.seoconsultants.com/tools/headers

国 内:http://www.ranknow.cn/tools/redirectcheck

于通过以上国内的网址来检测,还是没有生效,真是奇怪了,因为原来的主站是service-labs.com,后来我在服务器上做了设置,修改service-labs.com为www.service-labs.com了,所以现在虽然对service-labs.com做了301重定向,可是打开service-labs.com还是显示之前的网站数据的,但service-labs.com目录除了一个.htaccess文件就什么也没有了,原来的网站数据是从那里显示来的呢?于是检查服务器www.service-labs.com所在目录,发现Supercache缓存插件的cache目录有三个目录文件,一个是纯IP的目录,另两个分别是service-labs.com和www.service-labs.com,原来301重定向已经是生效的了,但是因为Supercache缓存中存在service-labs.com的原因,所以服务器就调用了service-labs.com内的数据给客户端,所以就老是出现原来的网站数据从而导至301重定向失效了,解决方法很简单,直接到Supercache的cache目录删除service-labs.com文件夹既可!

[[email protected]~]#cd ../wp-content/cache/supercache

[[email protected]~]#rm -rf  service-labs.com

原文链接:,转发请注明来源!

发表评论