【问题标题】:.htaccess rewriting multiple domains on shared hosting ssl.htaccess 在共享主机 ssl 上重写多个域
【发布时间】: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


【解决方案1】:

将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(support\.)?abc\.com$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L]

【讨论】:

  • 感谢您的快速回复,但它对我不起作用,我在 cpanel 中使用 www 重定向来解决我的问题。现在我只想对整个主域强制 https,其余域(添加域)现在只能是http,但如果每个域都有自己的ssl证书,我将来可能需要将它们设为https希望您能尽快帮助解决我的问题。
  • 该规则完全符合您在问题中描述的内容,即仅适用于域:support.abc.comabc.com 如果它还不是 https,它将所有 URI 重定向到 https .
  • 另外,您还需要明确说明您尝试过的网址不适合您。
猜你喜欢
  • 2018-11-29
  • 1970-01-01
  • 2011-12-05
  • 2016-10-28
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 2013-02-12
  • 1970-01-01
相关资源
最近更新 更多