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

.htaccess 强制子域为secure.domain.com而不是domain.com/secure,.htaccess,.htaccess,我在我们拥有的子域上拥有SSL证书(安全),但是如果有人试图使用此方法访问文件夹: http://www.domain.com/secure 或https://www.domain.com/secure 它显示了SSL错误“SSL\u error\u bad\u cert\u domain”,这是正确的,因此我想做的是阻止任何人直接访问安全文件夹,而不是强迫他们: https://secure.domain.com 这样可以确保SSL证书正常工作 我假设这可以使用子域文件夹中的.htaccess

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

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

它显示了SSL错误“SSL\u error\u bad\u cert\u domain”,这是正确的,因此我想做的是阻止任何人直接访问安全文件夹,而不是强迫他们:

https://secure.domain.com

这样可以确保SSL证书正常工作

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

非常感谢

更新1
包括当前子域。htaccess

RewriteEngine On
RewriteBase /

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

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

覆盖
http://www.domain.com/secure
,您可以使用以下选项

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

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

覆盖
http://www.domain.com/secure
,您可以使用以下选项

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

我不想回答,因为我对htaccess的了解还不够,但在谷歌上找到了这个,希望能有所帮助。我不想回答,因为我对htaccess的了解还不够,但在谷歌上找到了这个,希望能有所帮助。嗨,Jeff,你编辑了域名,但错过了http的s。已打开证书。我已更新答案以匹配更新的问题。如果您遇到任何进一步的问题,请告诉我。嗨,Jeff,您已经编辑了域,确实错过了http的s。已打开证书。我已更新答案以匹配更新的问题。如果您遇到任何进一步的麻烦,请告诉我。