wordpress - www.example.com 不重定向到 HTTPS

标签 wordpress apache .htaccess ssl https

当我们在浏览器地址栏中输入 example.com 时,它将重定向到 https://example.com 并且内部页面也工作(重定向到 https 网站),

问题 1:

当我们在浏览器地址栏中输入 www.example.com 时,它不会重定向到 https://www.example.com 并且在没有 的情况下加载网站https,但内页重定向到 https

问题 2:

https://example.com/file.php 显示当前内容,但 http://www.example.com/file.php 显示旧内容,我们检查了隐身模式并清除了缓存

问题3:(这可能是问题的根本原因)

当我们通过访问 url http://www.example.com/server.php 看到 $_SERVER 参数时,显示 HTTPS 值作为 on

我们print_r server.php 文件中的$_SERVER

环境:

  1. Godaddy VPS 服务器
  2. Apache 2.3.1(启用mod_rewrite)
  3. PHP 5.4.45
  4. WordPress的
  5. 已配置有效的 SSL 证书 - 已打开所需端口 (80、443)

在 Wordpress 设置中,

我们为 Site urlHome page url 放置了 https 地址作为 https://example.com

我们在 .htaccess 中使用以下代码进行重定向

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} ^www\.example.com$
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [L,R=301]

我们还检查了以下网站,它们对 SSL

显示了积极响应

https://www.sslshopper.com, whynopadlock.com

每次我们通过清除缓存和 cookie 进行检查

DNS 记录:

A(主机)

  1. 主机 @ 指向 xx.xx.xx.xx,TTL 600 秒

CName(别名)

  1. 主机 www 指向 @,TTL 1 小时

请建议我如何解决 www.example.comhttps

的问题

最佳答案

我在 .htaccess 文件中使用以下代码将 http 请求重定向到 https。

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_USER_AGENT} !MSIE/[1-8]\. [NC]
RewriteCond %{HTTP_HOST} www.example.com
RewriteRule ^.*$ https://www.example.com%{REQUEST_URI} [L,R=301]

关于wordpress - www.example.com 不重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42640299/

相关文章:

apache - Tomcat 启动时间过长

php - 如何在共享主机上使用已编译的 php-cgi 在 php 中使用 getenv() 并在 .htaccess 中使用 SetEnv

.htaccess - htaccess : how to redirect all pages to a holding page

php - 合并两个 WordPress 数据库的帖子和帖子元数据

java - 是否可以将 MySQL 数据库服务器嵌入到 Java servlet 中?

MYSQL - 多选和 LIKE 方法

javascript - 输出要在 HTML 中使用的 JavaScript 变量

apache - 如何屏蔽8080端口

apache - Slim 3 - 使用重写规则从 url 中删除 subdir

regex - .htaccess 更改为另一个域,具体取决于语言