强制子域名为secure.domain.com而不是domain.com/secure

时间:2011-02-24 20:11:05

标签: .htaccess

我在我们拥有的子域(安全)上有SSL证书,但是如果有人尝试使用此方法访问该文件夹:

http://www.domain.com/securehttps://www.domain.com/secure

它显示SSL错误“ssl_error_bad_cert_domain”这是正确的,所以我想要做的是阻止任何人直接访问安全文件夹,而不是强迫他们:

https://secure.domain.com

然后确保SSL证书正常工作。

我假设可以使用子域文件夹中的.htaccess文件(已经强制它使用https)来完成,但我只是不确定如何完成它。

非常感谢。

更新1
包括当前子域名.htaccess

RewriteEngine On
RewriteBase /

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

1 个答案:

答案 0 :(得分:1)

您将无法从https://www.domain.com/secure/重定向,因为它会在尝试重定向之前尝试验证证书。您需要一个覆盖“www.domain.com”的有效证书才能使用。

要涵盖http://www.domain.com/secure,您可以使用以下内容。

Redirect 301 /secure/ https://secure.domain.com/