htaccess将http重定向到https以获取子目录

时间:2014-01-08 15:54:03

标签: .htaccess redirect ssl

我使用此重定向,因为我的网站位于子文件夹中(www.domain.com/subfolder /)

因此,如果有人进入该网站,则会加载如下:http://domain.com

我需要在.htaccess中添加或更改内容,以便将其自动重定向到https://domain.com,并计算该网站位于domain.com/subfolder

我尝试了各种重定向代码,但没有成功。如果有人善意指出我正确的方向或给我一个提示。

感谢您的帮助。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ subfolder/index.html [L]

1 个答案:

答案 0 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /

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

RewriteRule !^subfolder/ subfolder%{REQUEST_URI} [L,NC]