将子目录从http重定向到https

时间:2014-12-28 05:21:50

标签: .htaccess redirect

我刚刚使用以下htaccess重写规则将我的网站从http重定向到https

我的网站位于public_html下的文件夹中。请说文件夹名称是" mySitefolderName"

RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
RewriteRule ^/?$ "https\:\/\/www\.mysite\.com\/mySitefolderName\/" [R=301,L]

根据此规则,我已将我的网站从http重定向到https, 但谷歌上的旧链接到" mySitefolderName"下的子目录;没有被重定向

例如,让我说我在google上有这个旧链接:     mysite.com \ mySitefolderName \ someSitePage.php

如果我从谷歌关注此链接,它仍然继续使用http

我应该如何确保所有旧的子目录链接也被重定向到https?

1 个答案:

答案 0 :(得分:0)

/mySitefolderName/.htaccess

中添加此规则
RewriteEngine On

# add https    
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=302,L]

# add www    
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,R=302,L]