在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不会重定向到新的安全路径。谁能告诉我如何解决这个问题?
答案 0 :(得分:0)
试试这个:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
答案 1 :(得分:-1)
我终于自己解决了这个问题。我必须为每个单独的目录创建.htaccess文件,并添加上面发布的问题中给出的上述代码。它解决了我的问题。