.htaccess - 如何编辑 htaccess 文件以将 http 域重写为 https?

标签 .htaccess http redirect https

我想将我的 htaccess 修改为:

http://domain.com/REQUEST 被重定向到 https://domain.com/REQUEST

但是

http://blog.domain.com/REQUEST 还是去http://blog.domain.com/REQUEST

https://blog.domain.com/REQUEST 被重定向到 http://blog.domain.com/REQUEST

代码应该是什么样的?

最佳答案

您可以在您的 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

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

RewriteCond %{HTTP_HOST} !^(?:www\.)?domain\.com$ [NC]
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [R=302,NE,L]

这是假设主域和子域都指向相同的 DocumentRoot

关于.htaccess - 如何编辑 htaccess 文件以将 http 域重写为 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28701746/

相关文章:

javascript - sails.js 模糊错误信息。使用 xmlHttpRequest()

javascript - 通过无限滚动回到相同的位置

java - CAS认证后恢复原始POST请求?

linux - Linux 内核 3.4.103 上的 iptables --to-port

php - HTACCESS 重写不适用于非 WP 目录

.htaccess - 在子文件夹中重写不适用于 Drupal 7 的规则

java - 我应该如何处理服务器超时和对 Android 应用程序中的 http 帖子的错误代码响应?

php - 从登录页面重定向登录用户

php - 使用 Apache 在 PHP 上创建一个带有 2 个参数的友好 URL

php - 基本 HTACCESS 问题