Apache重定向规则优化

时间:2011-08-21 23:49:09

标签: apache mod-rewrite apache2

我正在尝试优化我的重定向

RewriteEngine On

RewriteCond %{HTTP_HOST} !^boycottplus\.org$
RewriteRule ^ https://boycottplus.org%{REQUEST_URI} [L,R=301]

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

第1部分是将访问.com网站的用户重定向到.org网站

第2部分是将访问不安全(http)的用户重定向到https

有没有办法将.com用户重定向到安全的.org网站,并将.org网站上的http用户重定向到https网站?两者都保持{request_uri}完好无损?

1 个答案:

答案 0 :(得分:1)

在应用OR逻辑而不是默认AND时使用一个规则中的两个条件:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^boycottplus\.org$ [OR]
RewriteCond %{HTTPS} =off
RewriteRule ^ https://boycottplus.org%{REQUEST_URI} [L,R=301]