将非https域重定向到http

时间:2015-02-02 11:57:08

标签: apache .htaccess ssl

我在linode服务器上托管了大约6-7个DOMAINS,其中apache是​​一个webserver。一个域是ssl配置的,其他域仅在http上运行。

假设https://www.example.com是ssl配置的。  其他人

http://www.example1.com 
http://www.example2.com
http://www.example3.com       
http://www.example4.com    

如果有人将https://www.example1.com或其他人重定向到http://www.example1.com等等,那么动态规则会是什么?

就像在virtalhost设置中为https这样的事情

  <If "%{HTTP_HOST} != 'example.com'">
     Redirect permanent / http://%{HTTP_HOST}/
 </If>
上面写的hack不起作用。有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代码:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.example1\.com$ [NC]
RewriteRule ^ http://www.example1.com%{REQUEST_URI} [NE,R=301,L]