如何重定向到root目录但使用https

时间:2017-06-01 18:28:14

标签: .htaccess ssl redirect mod-rewrite url-rewriting

我最近添加了ssl并希望重定向到https但是要重定向到子文件夹。

我应该如何将重定向修改为https而不仅仅是http?

以下是我目前在.htaccess文件中的内容

RewriteEngine on
RewriteCond %{HTTP_HOST} main\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /directory/$1 [L]

1 个答案:

答案 0 :(得分:0)

在重写规则之前,您需要http -> https的其他重定向规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} main\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]

RewriteCond %{HTTP_HOST} main\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /directory/$1 [L]