Supercache导至301重定向失效

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

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

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

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

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

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

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

[[email protected]~]#rm -rf  itkylin.com