http到https重定向没有www

时间:2017-01-02 11:07:23

标签: .htaccess redirect

在stackoverflow上向其他人询问了同样的问题但是当我尝试其中提供的解决方案时,它并没有解决我的目的。我当前的.htaccess代码看起来像

RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]

我最近使用SSL升级了域xyz。域网址的旧版本为http://www.xyz.in,而在更新后,新网址已变为https://xyz.in。我尝试做的是将完整的站点URL重定向到现在没有包含在新结构中的www的https版本。我尝试了上面给出的代码,但它没有解决我的目的。它只是将主页重定向到新URL,但其他旧URL不会重定向到新的安全路径。谁能告诉我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

答案 1 :(得分:-1)

我终于自己解决了这个问题。我必须为每个单独的目录创建.htaccess文件,并添加上面发布的问题中给出的上述代码。它解决了我的问题。