VirtualHost“抓”www.example.com/subfolder

我是新来的Apache安装程序,我遇到了一个问题。 他们其中的几个,但这是唯一的一个:)

我已经为它设置了一个子域sub_example_com和两个虚拟主机:一个用于端口80,第二个用于433.我已经安装了ssl wildecard(像这样: http ://phaseshiftllc.com/articles/2008/10/27/multiple-secure -subdomains-with-a-wildcard-ssl-certificate.html )在子域上使用ssl。 它的工作原理,唯一的问题是,我有一个像/ var / www / sub_example_com /

然后我使用redirect从vhost:80redirect到vhost:433(如http://wiki.apache.org/httpd/RedirectSSL )。 所以,现在,当有人只使用HTTP它直接到https。 这很好。

但。 当有人进入example_com / sub_example_com /它不redirect他。 我试过build立一个ServerAlias,但它没有工作。 对我来说这似乎有点古怪。

你将如何解决这个问题? 有可能不使用重写? 它可以在定义中完成吗?

提前致谢

PS。 我已经改变了短划线的地址,因为我不能发布两个以上的链接

您想要按照以下说明将HTTP重写为HTTPS:

http://wiki.apache.org/httpd/RewriteHTTPToHTTPS

您正在使用的RedirectSSL wiki页面将只redirect一个URI,而不是非SSL站点上的所有URI。

所以,在非SSL虚拟主机中是这样的:

RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L] 

上述将每个请求redirect到HTTP服务器到HTTPS服务器。 如果你只想redirect特定的目录,上面的链接也会告诉你该怎么做。

另外,ServerAlias指令不适用于此。 这是为了在使用Name VirtualHosts时匹配替代名称 。 你应该恢复到以前的状态。