Apache环境.htaccess常用跳转规则
最近出于建站需要设置301重定向,现在记录一下.htaccess文件常用301跳转规则、https跳转规则,以备以后查看。
301、302重定向
旧域名跳转到新域名
- 访问指定域名跳转
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^example1.com$ [NC]
- RewriteRule ^(.*)$ http://example2.com/$1 [L,R=301]
- 全站跳转
- RewriteEngine On
- RewriteRule ^(.*)$ http://example2.com/$1 [L,R=301]
www跳转到裸域
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^example.com$ [NC]
- RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
- 或
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
- RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
裸域跳转到www
- RewriteEngine On
- RewriteCond %{HTTP_HOST} ^example.com$ [NC]
- RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
- 或
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
- RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
https强制跳转
- RewriteEngine On
- RewriteCond %{SERVER_PORT} ^80$
- RewriteRule ^(.*)$ https://xxx.com/$1 [R=301,L]
- 或
- RewriteEngine On
- RewriteCond %{SERVER_PORT} !^443$
- RewriteRule ^(.*)$ https://xxx.com/$1 [R=301,L]
排除某个目录
- RewriteCond $1 !^(DATA|images|otherThings)
发表评论
要发表评论,您必须先登录。