第一种情况:
我尝试将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
。
答案 0 :(得分:1)
回答我自己的问题。
实际上/etc/apache2/sites-available/
我将规则重定向到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
档案中。