【发布时间】:2013-12-31 04:18:42
【问题描述】:
我在 Apache Web 服务器上有一个共享主机,可以通过 cpanel 访问我的主机帐户 主域 abc.in 用于访问存储站点文件的 public_html 文件夹。
我通过 cpanel add on domain 添加了一些与 abc.com 无关的域。 他们就是 def.com ghi.com jkl.com
所以我在共享主机上的域文件系统将是这样的
/public_html/ abc.in 的文件或目录
添加域也已启用
/public_html/def.com/
/public_html/ghi.com/
/public_html/jkl.com/
所以你可能已经了解了工作系统..
def.com网站文件存放在public_html文件夹的子目录中,如上图
类似
ghi.com 网站文件存放在 public_html 文件夹的子目录中,如上图所示
jkl.com网站文件存放在public_html文件夹子目录如上图
现在的问题是我需要在主域 abc.com 上强制使用 https /ssl
ssl 仅针对 abc.in 和 support.abc.in 发布
不适用于 www 版本的 abc.in 和 support.abc.in
根据我的 seo 知识,网站应该只重定向到一个版本的网站。
是 www 版本或非 www 版本
所以我在 cpanel 中为 abc.in 启用了重定向
所以无论是 www.abc.in 还是 abc.in 都只会转到 abc.in
如前所述,ssl 仅针对 abc.in 和 support.abc.in 发布
现在我想强制 ssl 到 abc.in 和 support.abc.in 的整个域
我已经为此尝试过 cpanel 重定向,但多次重定向导致循环和网站无法访问。
我在这里找到了一个 .htaccess 重写 Force HTTPS and strip WWW without receiving Cert error
但启用它会使托管在子目录中的所有附加域重定向到 ssl 版本中的 abc.in。
所以我只需要 ssl 访问 abc.in 和 support.abc.in
我需要单独的规则 (http) 来添加域,我稍后会添加更多的添加域。
所以我需要一个针对此场景通用的 htaccess 配置,以便我可以配置附加域以在将来需要时使用它们的 ssl,以及我将来添加的附加域规则。
我请求超级网站管理员和程序员针对我的情况提供一些通用/自定义的 htaccess 通用配置。
由于我是网页设计师,我对 htacess 重写一无所知,对此我还很陌生。
任何了解这个问题的人,请提供您的宝贵意见。您的回复对我来说非常重要。谢谢。
请解释一下解决我问题的代码,以便我以后可以根据需要对其进行自定义。
【问题讨论】:
-
我建议您尽快重新格式化您的问题,否则它可能会被关闭。你知道,段落等等。
标签: .htaccess mod-rewrite webserver cpanel lamp