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

我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
3F
您好,受累问一下,我给主机里面安装完hta文件就找不到了,然后我的网站http://www.xxnew.top也打不开, 我要怎么删除hta文件呢
2F
博主,rewrite规则还是有些不明白。比如最后一个例子。^表示什么(正则的起始符么,具体是哪些内容呢),?表示什么(正则的结束符么。如果上面请求的链接带有nginx/abcx,会重定向到nginx.ttlsa.com/abcx么?或还是直接到nginx.ttlsa.com下?)?
B1
@ Aceslup 百度下“正则表达式30分钟入门教程”,先把正则学好。
1F
mark