将http重定向到https,然后将其重定向到子域名的文件夹?

时间:2015-06-16 09:00:07

标签: .htaccess mod-rewrite redirect apache2

第一种情况:

我尝试将http重定向到https,以下规则很有效。

例如: http://subdomain.domain.com https://subdomain.domain.com

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

第二个案例: 我尝试将 http://subdomain.domain.com 重定向到 http://subdomain.domain/folder 。为此,我使用了这条规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com  
RewriteRule ^(.*)$ /folder/$1

我想要这些重定向:

http://subdomain.domain.com https://subdomain.domain.com/folder

https://subdomain.domain.com https://subdomain.domain.com/folder

我尝试合并上述规则,但没有运气。

还有一件事,我没有使用.htaccess,而是将这些规则用于 /etc/apache2/sites-available/default

1 个答案:

答案 0 :(得分:1)

回答我自己的问题。

实际上/etc/apache2/sites-available/

中有两个文件
  1. 默认
  2. 默认-SSL
  3. 我将规则重定向到http为<{1}}

    https

    RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 文件和

    将规则重定向到子域的default

    folder

    RewriteEngine On RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com RewriteRule ^(.*)$ /folder/$1 档案中。