【问题标题】:htacces rewrite rule for SSL for only one site in shared hosting site共享主机站点中仅一个站点的 SSL 的 htaccess 重写规则
【发布时间】:2012-04-23 09:38:25
【问题描述】:

我在 Godaddy 有 2 个共享 Linux 主机的站点,一个是根目录,另一个位于根目录的子目录中。让我们称它们为站点 A 和站点 B,站点 B 位于站点 A 的子目录中。一切正常。

我刚刚为 Site-A 安装了 SSL 证书,它可以工作。我想对站点 A 上的所有流量使用 https,并在我的根级 .htaccess 文件中实现了以下内容:

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

这在站点 A 上效果很好。但是,它会导致站点 B 收到无效的证书错误/警告。所以,我在我的 .htaccess 中禁用了它,目前没有重定向任何东西。

我的问题是 - 如何创建 rewriteCond 以便仅选择 Site-A?与此相关,测试此类项目的最佳实践是什么,因为我的测试环境中没有证书。

提前致谢

【问题讨论】:

  • 我仍然遇到问题,我想编写规则以将 Site-B 从规则中排除,但我一直在尝试不同的东西,但仍然无法获得它可以正常工作。
  • 我可以用 RewriteCond %{REQUEST_URI} ^/site-A/? 修复它

标签: apache .htaccess rewrite


【解决方案1】:

我能够修复:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/Site-A/?
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

【讨论】:

    猜你喜欢
    • 2013-12-20
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    • 2017-04-14
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多