【问题标题】:Https change document root via htaccessHTTPS 通过 htaccess 更改文档根目录
【发布时间】:2012-02-12 16:09:01
【问题描述】:

我正在使用此代码

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /public/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ public/index.php [L]

它在 httpdocs 文件夹中工作正常,但现在我们将其更改为 httpsdocs,因为我们希望我们的整个网站都进行 SSL 加密,并且它不再工作了。关于修复它的任何想法?谢谢

【问题讨论】:

  • 删除 PHP 标记,因为与 PHP 无关 - 这是一个 .htaccess 问题 :)

标签: .htaccess ssl https


【解决方案1】:

这会将任何非 HTTPS 请求转换为 HTTPS

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

即。如果您输入http://domain.com,它将变为https://domain.com - 仍然可以使用上述内容:)

【讨论】:

  • 感谢您的回答。我已经这样做了,并将该代码放在 httpdocs 文件夹中,所以我基本上被重定向到 httpsdocs 文件夹,其中我有上面发布的代码,现在我得到一个“这个网页有一个重定向循环" 并且网站无法加载。
  • 问题不在 htaccess 中,而是在我的 php 代码中 - 我修复了这个问题,现在它可以工作了。再次感谢:)
猜你喜欢
  • 2017-06-07
  • 2011-12-28
  • 2014-02-23
  • 1970-01-01
  • 2012-04-26
  • 2021-12-20
  • 2011-08-13
  • 1970-01-01
  • 2016-06-21
相关资源
最近更新 更多