【问题标题】:Redirect https .htaccess重定向 https .htaccess
【发布时间】:2017-08-11 12:11:33
【问题描述】:

大家好,所以我最近在一个网站上添加了 https,现在如果有人在没有 www 的情况下访问该网站,我会遇到重定向的小问题。

他们转到以下网址

例如:https://www.example.com/https://example.com

而不是去https://example.com

代码:

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
RewriteCond %{HTTP_HOST} ^koenschenk.nl [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]
{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^(.*)$ http://www.koenschenk.nl/$1 [L,R=301,NC]

Redirect 301 https://koenschenk.nl https://www.koenschenk.nl
ErrorDocument 404 /404.php

【问题讨论】:

  • 我注意到的唯一一件事是您正在使用最后一个 RewriteRule 再次重定向到 http。在测试 301 重定向时,我只会使用 curl,因为浏览器往往会主动缓存这些。

标签: .htaccess http https


【解决方案1】:

您可以通过在/etc/apache2/apache2.conf 中编辑以下代码来设置从 HTTP 到 HTTPS 的重定向(假设您使用的是 Linux 机器。):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule / https://{koenschenk.nl}/

将上述代码行放在您网站根文件夹中的 .htaccess 文件中。

【讨论】:

  • 如果可能的话,我希望能够在 .htaccess 中修复它
  • 无论放在 apahce2.conf 还是 .htaccess 文件中,代码都将完全相同。
  • 哦,好吧,非常感谢您的回答。当我尝试代码时,我得到以下网址。 https://%7Bkoenschenk.nl%7D/
猜你喜欢
  • 1970-01-01
  • 2014-03-05
  • 2017-07-15
  • 1970-01-01
  • 2022-01-11
  • 2021-11-10
  • 2012-12-23
  • 2020-07-11
相关资源
最近更新 更多