0

我正在尝试进行一些重定向,其中 https 重定向到 http 以及输入 domain.com 的任何实例都重定向到 www.domain.com。

一个实际的例子是https://domain.com被重定向到http://www.domain.com - 下面是我在 .htaccess 文件中使用的正则表达式代码。感谢您帮助澄清。

RewriteEngine on
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} 
RewriteCond %{HTTP_HOST} ^domain.com [NC, OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
4

2 回答 2

1

你在正确的轨道上,只需要稍微调整你的规则:

RewriteEngine on

# we handle to domain.com to www.domain.com first
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# then we redirect anything with HTTPS to just HTTP
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
于 2012-08-27T20:09:46.237 回答
-1

这适用于 HTTPS

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
于 2012-08-27T18:59:07.740 回答