2012-05-23 102 views
0

我刚刚建立了我的域名使用SSL和已经加入此代码到.htaccess文件(在根目录):SSL重定向不工作

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*\.)*mysite.com$ [NC] 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R] 

重定向从mysite.com但交通的所有流量从WWW.mysite.com出现不受信任。 我试着加入万维网mysite.com前:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*\.)*www.mysite.com$ [NC] 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://www.mysite.com/$1 [R] 

,但没有奏效。有人理解这一点的代码可以请帮助..

UPDATE:https://mysite.com/工程确定,但mysite.com(不https://开头)试图重定向到https://www.mysite.com/,并和“不可信证书的消息出现时,这个证书是唯一有效的mysite.com/“ (显而易见?)注意:mysite.com实际上并不是我的网站,我用它代替了我的网站名称,因为我无法透露我自己网站的地址。

回答

2

如果我理解你的问题正确的话,你需要重定向所有命中去https://mysite.com/而不是https://www.mysite.com/

如果是这样的话,比你有你的最后重写规则有问题 - 编辑是

RewriteRule ^(.*)$ https://mysite.com/$1 [R] 
1

此代码将所有流量重定向到您的网站从HTTP到HTTPS

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
+0

谢谢你,我也制定了,我需要改变这一行: 重写规则^( 。*)$ https://www.mysite.com/$1 [R]到 RewriteRule ^(。*)$ https://mysite.com/$1 [R] as my SSL certificate for mysite.com not www .mysite.com。 这些方法是否友好?我恨我的网站,因为重定向不被谷歌索引.. –

+1

这个工具[SEO重定向检查器](http://www.webconfs.com/redirect-check.php)会据说回答你的问题。 – Sean