有时需要把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名。
复制代码代码示例:
server {
server_name it.net.cn; rewrite ^/(.*)$ http://www.it.net.cn/$1 permanent; }
如上配置,所以it.net.cn的请求都会重定向到www.it.net.cn,301重定向对SEO很有帮助.这个配置大家用的最多。
复制代码代码示例:
server {
server_name www.it.net.cn; rewrite ^/(.*)$ http://domain.com/$1 permanent; }
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。
复制代码代码示例:
if ( $request_filename ~ nginxjiaocheng/ ) {
rewrite ^ http://www.it.net.cn/nginx/? permanent; }
2,目录跳转新域名
复制代码代码示例:
if ( $request_filename ~ nginx/ ) {
rewrite ^ http://nginx.it.net.cn/? permanent; } nginx这个栏目太火了,打算专门弄一个域名。
以下是域名之间的301跳转和测试方法
复制代码代码示例:
server {
server_name www.it.net.cn it.net.cn; if ($host = 'it.net.cn' ) { rewrite ^/(.*)$ http://www.it.net.cn/$1 permanent; }
二、不同域名间的301跳转
复制代码代码示例:
server {
server_name www.it.net.cn; rewrite ^(.*) http://www.it.net.cn$1 permanent; }
第二种情况:不是访问A站的全部重定向到指定页面
复制代码代码示例:
server {
server_name www.it.net.cn; if ($host != 'it.net.cn') { rewrite ^/(.*)$ http://www.it.net.cn/$1 permanent; } }
如果写在第一个server段,使用IP访问时也将被重定向。
返回如下内容,说明301重定向成功: |