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

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

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 看到一个好域名th.ink 321
    02 PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全 240
    03 博森科技CCR智能全自动炒币机器人:哪个量化机器人最火? 222
    04 非主流域名有风险,投资需谨慎 204
    05 香港免费云服务器申请教程,配置4核8G 202
    06 掌上兼职平台 运营好几年了,我不是给平台打广告,我发这个是因为邀请别人有钱赚 200
    07 【优化】整体加载速度优化,加载时间缩短近10倍! 182
    08 博森科技CCR智能炒币机器人:为何说最好拥有一个比特币 182
    09 博森科技CCR全自动炒币机器人:一个贪字,毁了多少人 175
    10 博森CCR全自动炒币机器人:炒币真的不建议一般人手动交易 173
    推荐主机