.htaccess 重定向到 HTTPS(子域除外)

标签 .htaccess

我想将所有非 https 请求重定向到 https(子域请求除外)。例如

http://example.com/  =>  https://example.com/
http://example.com/page  =>  https://example.com/page

但是

http://m.example.com/  REMAINS  http://m.example.com/

这是我的 .htaccess 中的内容,它重定向所有请求(包括子域名):

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

我知道我必须在 RewriteRule 之前添加一个条件,但我不太确定语法。

最佳答案

RewriteRule 之前添加另一个 RewriteCond:

RewriteCond %{HTTP_HOST} !=m.example.com

关于.htaccess 重定向到 HTTPS(子域除外),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789598/

相关文章:

php - 使用 .htaccess 选择性 URL 重定向

.htaccess - 如果第一个域有文件夹路径,我如何 301 将一个域重定向到另一个域

PHP: Encoded + 替换为空格

php - Ajax 找不到网址

.htaccess 重写语言子域

php - htaccess 删除 .php 并保留查询字符串

regex - 如何在1and1共享主机上为Cake 2.3.x配置htaccess文件

.htaccess 将包含路径设置为 document_root 变量

php - 如何限制和重定向PHP中的某些页面

.htaccess - 无法将 www 重定向到裸版本(使用 Cloudflare 的 SSL)