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 /;
}