nginx中域名、目录的301重定向配置示例
2019/7/10 21:08:04
本文主要是介绍nginx中域名、目录的301重定向配置示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。
顶级域名重定向到www
server {
server_name zyiz.net;
rewrite ^/(.*)$ //www.zyiz.net/$1 permanent;
}
如上配置,所以zyiz.net的请求都会重定向到www.zyiz.net,301重定向对SEO很有帮助.这个配置大家用的最多。
www二级域名重定向到顶级域名
server {
server_name www.zyiz.net;
rewrite ^/(.*)$ http://domain.com/$1 permanent;
}
江湖盛传顶级域名的权重会比www二级域名的权重高,有些seoer会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。
目录重定向
if ( $request_filename ~ nginxjiaocheng/ ) {
rewrite ^ //www.zyiz.net/nginx/? permanent;
}
目录跳转新域名
if ( $request_filename ~ nginx/ ) {
rewrite ^ http://nginx.zyiz.net/? permanent;
}
nginx这个栏目太火了,打算专门弄一个域名。
附:域名之间的301跳转和测试方法
一、相同根域名与子域名之间的跳转
第一种情况:访问根域名重定向到www子域名 (Vhost 通常绑定了多个域名,这样做可以精确定位到某个域名,不会造成非本域名跳转到本域名的情况)
server {
server_name www.zyiz.net zyiz.net;
if ($host = 'zyiz.net' ) {
rewrite ^/(.*)$ //www.zyiz.net/$1 permanent;
}
二、不同域名间的301跳转
第一种情况:访问A站定向到B站
server_name www.zyiz.net;
rewrite ^(.*) //www.zyiz.net$1 permanent;
}
第二种情况:不是访问A站的全部重定向到指定页面
server_name www.zyiz.net;
if ($host != 'zyiz.net') {
rewrite ^/(.*)$ //www.zyiz.net/$1 permanent;
}
}
如果写在第一个server段
使用IP访问时也将被重定向
301重定向状态在线检测工具:http://web-sniffer.net/
返回了这句才算是301重定向成功:
这篇关于nginx中域名、目录的301重定向配置示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-29fail2ban nginx
- 2024-03-18install nginx proxy manager
- 2024-01-2444从零开始用Rust编写nginx,命令行参数的设计与解析及说明
- 2024-01-22比Nginx更好用的Gateway!
- 2024-01-17nginx daemon off
- 2023-12-30Nginx Vhost Traffic Status 是什么意思-icode9专业技术文章分享
- 2023-12-26使用nginx搭建creates.io镜像(稀疏索引)
- 2023-11-18centos7编译安装Nginx教程。
- 2023-11-02nginx启动命令和停止命令
- 2023-10-25Centos7系统Nginx负载均衡如何安装和配置?