时间:2021-05-19
301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。
顶级域名重定向到www
复制代码 代码如下:
server {
server_name jb51.net;
rewrite ^/(.*)$ https:///$1 permanent;
}
如上配置,所以jb51.net的请求都会重定向到,301重定向对SEO很有帮助.这个配置大家用的最多。
www二级域名重定向到顶级域名
复制代码 代码如下:
server {
server_name ;
rewrite ^/(.*)$ http://domain.com/$1 permanent;
}
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。
目录重定向
复制代码 代码如下:
if ( $request_filename ~ nginxjiaocheng/ ) {
rewrite ^ https:///nginx/? permanent;
}
目录跳转新域名
复制代码 代码如下:
if ( $request_filename ~ nginx/ ) {
rewrite ^ http://nginx.jb51.net/? permanent;
}
nginx这个栏目太火了,打算专门弄一个域名。
附:域名之间的301跳转和测试方法
一、相同根域名与子域名之间的跳转
第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)
server {
server_name jb51.net;
if ($host = 'jb51.net' ) {
rewrite ^/(.*)$ https:///$1 permanent;
}
二、不同域名间的301跳转
第一种情况:访问A站定向到B站
复制代码 代码如下:server {
server_name ;
rewrite ^(.*) https://$1 permanent;
}
第二种情况:不是访问A站的全部重定向到指定页面
复制代码 代码如下:server {
server_name ;
if ($host != 'jb51.net') {
rewrite ^/(.*)$ https:///$1 permanent;
}
}
如果写在第一个server段
使用IP访问时也将被重定向
301重定向状态在线检测工具:http://web-sniffer.net/
返回了这句才算是301重定向成功:
复制代码 代码如下:Status: HTTP/1.1 301 Moved Permanently
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解Nginx301重定向的配置301重定向是很常见的需求,比如访问nowamagic.net,自动跳到www.nowamagic.net。或者倒过来,访问ww
一、设置网站301重定向安全起见,企业无论只是给网站改版还是只换域名,给网站设置301重定向是首要任务!301重定向主要用于旧域名下线之前转向新域名以确保客户能
nginxurl自动加斜杠问题及301重定向,URL指向一个目录并且在最后没有包含斜杠,会301重定向跳转,添加server_name或修改访问重定向。ngin
检查网站发现,虽然不带www的301重定向到了带www的,但是不带www的内页url未301重定向处理到带www的对应内页url。另外还有子域名的收录,所以导致
网站进行301重定向有许多使用场合,使用301重定向可以对网站优化起到一定的作用,对搜索引擎也是较为友好的做法。网上与此有关的资料大多都是介绍的是301重定向如