apache环境下,重定向规则的写法


RewriteOptions inherit
RewriteEngine On

# 1. 强制 HTTPS 并补全 www(支持全站所有静态内页精准跳转)
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
RewriteRule ^(.*)$ https://www.abc.com/$1 [R=301,L]

# 2. 将 index.htm 或 index.html 统一重定向到根目录 /(避免 SEO 权重分散)
RewriteCond %{THE_REQUEST} \s/index\.(html|htm)[\s?] [NC]
RewriteRule ^index\.(html|htm)$ / [R=301,L]

nignx环境下,重定向规则的写法


# 1. 强制 HTTPS 并补全 www
if ($host = "abc.com") {
    return 301 https://www.abc.com$request_uri;
}
if ($scheme = http) {
    return 301 https://$host$request_uri;
}
# 2. 将 index.htm 或 index.html 统一重定向到根目录 /
if ($request_uri ~* "^/index\.(html|htm)$") {
    return 301 /;
}

标签: none