在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 复制代码 代码如下: server { server_name ogeek.net; rewrite ^/(.*)$ https://www.ogeek.net/$1 permanent; } 如上配置,所以ogeek.net的请求都会重定向到www.ogeek.net,301重定向对SEO很有帮助.这个配置大家用的最多。 www二级域名重定向到顶级域名 复制代码 代码如下: server { server_name www.ogeek.net; rewrite ^/(.*)$ http://domain.com/$1 permanent; } 江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。 目录重定向 复制代码 代码如下: if ( $request_filename ~ nginxjiaocheng/ ) { rewrite ^ https://www.ogeek.net/nginx/? permanent; } 目录跳转新域名 复制代码 代码如下: if ( $request_filename ~ nginx/ ) { rewrite ^ http://nginx.ogeek.net/? permanent; } nginx这个栏目太火了,打算专门弄一个域名。 附:域名之间的301跳转和测试方法 一、相同根域名与子域名之间的跳转 第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况) server { 二、不同域名间的301跳转 第一种情况:访问A站定向到B站 复制代码 代码如下: server {
server_name www.ogeek.net; rewrite ^(.*) https://www.ogeek.net$1 permanent; } 第二种情况:不是访问A站的全部重定向到指定页面 复制代码 代码如下: server {
server_name www.ogeek.net; if ($host != 'ogeek.net') { rewrite ^/(.*)$ https://www.ogeek.net/$1 permanent; } } 如果写在第一个server段 301重定向状态在线检测工具:http://web-sniffer.net/ 返回了这句才算是301重定向成功: 复制代码 代码如下: Status: HTTP/1.1 301 Moved Permanently |
请发表评论