2017-01-02 186 views
1

同样的问题被问到别人在stackoverflow但当我尝试提供的解决方案,它并没有解决我的目的。我目前的.htaccess代码看起来像http到https重定向没有www

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

我有一个域xyz最近已经升级SSL。较旧版本的网址为http://www.xyz.in,更新后新网址变为https://xyz.in。我想要做的是将整个站点URL重定向到https版本,该版本现在没有包含在新结构中的www。我尝试了上面给出的代码,但它不能解决我的目的。它只会将主页重定向到新的URL,但其他旧URL不会重定向到新的安全路径。任何人都可以让我知道如何解决这个问题?

回答

0

试试这个:

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

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

相关问题