1. 将页面重定向到另一页面
将旧页面重定向到新页面:
Redirect 301 /old-page.html http://example.com/new-page.html
2. 将整个网站重定向到新域名
将所有请求从旧域名重定向到新域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.old-domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.new-domain.com/$1 [R=301,L]
3. 将所有 HTTP 请求重定向到 HTTPS
将所有 HTTP 请求重定向到 HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
4. 从 URL 中删除 www
将带有 www
的 URL 重定向到不带 www
的 URL:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
5. 将所有页面重定向到维护页面
当网站正在维护时,将所有页面重定向到维护页面:
RewriteEngine On
RewriteRule ^(.*)$ /maintenance.html [L]
6. 将带有文件扩展名(例如 .html)的页面重定向到不带扩展名的页面
将带有 .html
扩展名的 URL 重定向到没有扩展名的 URL:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [NC,L]
7. 将没有 www
的域名重定向到带 www
的域名
将没有 www
的域名重定向到带 www
的域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
8. 将所有页面从一个子域名重定向到另一个子域名
将所有页面从一个子域名重定向到另一个子域名:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub\.example\.com$ [NC]
RewriteRule ^(.*)$ http://newsub.example.com/$1 [L,R=301]
9. 将特定页面重定向到新 URL
将特定页面(例如 /old-page.html
)重定向到新 URL:
Redirect 301 /old-page.html http://example.com/new-page.html
10. 将所有页面重定向到带 HTTPS 的域名
将所有页面重定向到带 HTTPS 的域名:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这些重定向规则可以帮助你有效地管理网站流量,并确保用户访问最新或正确的页面。