重定向到子文件夹,但也将http重定向到https

时间:2017-01-17 13:09:50

标签: apache .htaccess redirect https subdirectory

我正在从URL直接重定向到子文件夹(例如:重定向www.example.comwww.example.com/subfolder),这完全如下:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/1 
RewriteRule (.*) http://www.example.com/subfolder/$1 [L]

此外(如果可能,使用相同的.htaccess文件)我想将任何http重定向到https,使用以下方法可以正常工作:

RewriteEngine On
RewriteCond %{SERVER_PORT}   !^443$
RewriteRule  (.*)  https://%{HTTP_HOST}/$1   [L]

如何将这两个重定向组合成一个.htaccess文件?那么最后从http重定向到https 重定向到子文件夹?

非常感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用以下规则

RewriteEngine on
#http to https 
RewriteCond %{HTTPS} off
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R]
#Rewrite everything to subfolder
RewriteRule !subfolder /subfolder%{REQUEST_URI} [L]