301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。
顶级域名重定向到www
1
2
3
4
|
server
{
server_name
ttlsa
.
com
;
rewrite
^
/
(
.
*
)
$
http
:
//www.ttlsa.com/$1 permanent;
}
|
如上配置,所以ttlsa.com的请求都会重定向到www.ttlsa.com,301重定向对SEO很有帮助.这个配置大家用的最多。
www二级域名重定向到顶级域名
1
2
3
4
|
server
{
server_name
www
.
ttlsa
.
com
;
rewrite
^
/
(
.
*
)
$
http
:
//domain.com/$1 permanent;
}
|
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。
目录重定向
1
2
3
|
if
(
$
request_filename
~
nginxjiaocheng
/
)
{
rewrite
^
http
:
//www.ttlsa.com/nginx/? permanent;
}
|
目录跳转新域名
1
2
3
|
if
(
$
request_filename
~
nginx
/
)
{
rewrite
^
http
:
//nginx.ttlsa.com/? permanent;
}
|
nginx这个栏目太火了,打算专门弄一个域名。
收 藏
转载请注明:成长的对话 » nginx 301重定向配置