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

闲聊 无标签
0 540
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 PHP防火墙代码,防火墙,网站防火墙,WAF防火墙,PHP防火墙大全 282
    02 香港免费云服务器申请教程,配置4核8G 254
    03 掌上兼职平台 运营好几年了,我不是给平台打广告,我发这个是因为邀请别人有钱赚 243
    04 非主流域名有风险,投资需谨慎 240
    05 博森科技CCR智能炒币机器人:为何说最好拥有一个比特币 239
    06 CCR智能炒币机器人:比特币的未来能坐稳加密货币的“王者宝座”吗? 209
    07 又发现一个好的whois 查询工具 206
    08 博森CCG合约机器人:决不碰100倍杠杆,不盲目追求百倍币 183
    09 博森科技CCR智能炒币机器人:币圈韭菜们的困境和出路 171
    10 山东省2025年普通高等教育专升本统一考试计算机文化基础-真题带答案分析 167
    推荐主机