【发布时间】:2012-01-09 05:47:03
【问题描述】:
我的所有网站都有一个 HTTPS 虚拟主机。我正在尝试将 subsite2.server.co.uk 从 http 重定向到 https。
这是我的 HTTPS 虚拟主机(为简洁起见,我将其缩短了):
<VirtualHost _default_:443>
ServerName *.server.co.uk
ServerAdmin imran.azad@server.co.uk
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.subsite1.server.co.uk$ [NC]
RewriteRule ^(.*)$ http://localhost:8080/VirtualHostBase/https
/www.subsite1.co.uk:443/Plone/VirtualHostRoot/$1 [L,P]
RewriteCond %{HTTP_HOST} ^subsite2.server.co.uk$ [NC]
RewriteRule ^(.*)$ http://subsite2.server.co.uk/$1 [P]
这是我的 HTTP 虚拟主机:
<VirtualHost *:80>
ServerName subsite2.server.co.uk
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Alias /static-dir/ x:/.....
<Directory x:/.....>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / x:/......
<Directory x:/......>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
我正在使用以下重写条件和规则进行重定向:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
但是我遇到的问题是它看起来好像服务器处于重定向循环中。我该如何解决这个问题?
这是来自 firefox 的错误:
The page isn't redirecting properly
【问题讨论】:
标签: apache mod-rewrite virtualhost