Apache 重定向.htaccess 无域名通用配置:HTTP 跳转 HTTPS、HTTPS 跳转 HTTP、跳转 WWW,不跳 WWW

闲聊 无标签
0 495
WIZ
WIZ 自成一派 2024-10-15 14:34:15
Lv:45级

HTTP跳转HTTPS:

RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]


HTTPS跳转HTTP:

RewriteEngine On

RewriteCond %{HTTPS} =on

RewriteRule ^/?(.*) http://%{SERVER_NAME}/$1 [R,L]


跳转WWW:

RewriteEngine On

# 设置%{ENV:PROTO}变量,以允许重写自动使用适当的模式重定向(http或者https) 

RewriteCond %{HTTPS} =on

RewriteRule ^ - [E=PROTO:https]

RewriteCond %{HTTPS} !=on

RewriteRule ^ - [E=PROTO:http]

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteRule ^ %{ENV:PROTO}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


不跳WWW:

RewriteEngine On

# 设置%{ENV:PROTO}变量,以允许重写自动使用适当的模式重定向(http或者https) 

RewriteCond %{HTTPS} =on

RewriteRule ^ - [E=PROTO:https]

RewriteCond %{HTTPS} !=on

RewriteRule ^ - [E=PROTO:http]

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L]


常用例子:

HTTP跳转HTTPS,且跳转WWW

RewriteEngine On

# HTTP跳转HTTPS

RewriteCond %{HTTPS} !=on

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]


# 跳转WWW

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


HTTP跳转HTTPS,不跳WWW

RewriteEngine On

# HTTP跳转HTTPS

RewriteCond %{HTTPS} !=on

RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

# 不跳WWW

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]

RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]


综合写法

RewriteEngine On

# 设置%{ENV:PROTO}变量,以允许重写自动使用适当的模式重定向(http或者https)

RewriteCond %{HTTPS} =on

RewriteRule ^ - [E=PROTO:https]

RewriteCond %{HTTPS} !=on

RewriteRule ^ - [E=PROTO:https]


# HTTP跳转HTTPS

RewriteCond %{HTTPS} !=on

RewriteRule ^/?(.*) %{ENV:PROTO}://%{SERVER_NAME}/$1 [R,L]


# 跳转WWW 且排除本机地址

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{SERVER_ADDR} !=127.0.0.1

RewriteCond %{SERVER_ADDR} !=::1

RewriteRule ^ %{ENV:PROTO}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


指定域名写法,HTTP 跳转 HTTPS,跳转WWW

RewriteEngine On

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} ^baidu.com [NC]

RewriteRule ^(.*)$ https://www.baidu.com/$1 [L,R=301]


指定域名写法,HTTP 跳转 HTTPS,不跳WWW

RewriteEngine On

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} ^www.dnswiz.com [NC]

RewriteRule ^(.*)$ https://dnswiz.com/$1 [L,R=301]


楼主签名:DNSWIZ 站长故事
回帖
回复列表

    请遵守各国法律法规 严禁违规内容

    • QQ群:1140251126
    • Email:m@max.ooo
    • 本站可以自由发布外链
    • 本站域名皆为闲置域名,均可出售
    Hot posts
    01 kupid.ai和herahaven.com应该选哪个? 560
    02 a.icu b.icu c.icu d.icu 同时掉 532
    03 今天把所有的google广告去掉了 526
    04 aigc.cx又多了一个域名 525
    05 秀秀新米(已出) 518
    06 迅雷 12 精简绿色版(12.1.6.2780) 505
    07 Windows 11 LTSC 优化版 - placeholder(2025.02.27) 483
    08 deepseek给我的域名的建议 456
    09 音频文件转换软件 XRecode 3(1.164) 443
    10 虚拟机软件 | VMware Workstation 精简版(17.6.3) 418
    推荐主机