nginx 301重定向配置

凉白开 Nginx432,89812字数 619阅读2分3秒阅读模式

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/

weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
凉白开
  • 本文由 发表于 22/07/2014 01:00:45
  • 转载请务必保留本文链接:https://www.ttlsa.com/nginx/nginx-301-redirect/
  • Apache
  • Linux
  • nginx
  • nginx 301
  • nginx配置
  • rewrite
评论  4  访客  4
    • 唐唐
      唐唐 9

      您好,受累问一下,我给主机里面安装完hta文件就找不到了,然后我的网站http://www.xxnew.top也打不开, 我要怎么删除hta文件呢

      • Aceslup
        Aceslup 9

        博主,rewrite规则还是有些不明白。比如最后一个例子。^表示什么(正则的起始符么,具体是哪些内容呢),?表示什么(正则的结束符么。如果上面请求的链接带有nginx/abcx,会重定向到nginx.ttlsa.com/abcx么?或还是直接到nginx.ttlsa.com下?)?

          • TTLSA
            TTLSA 9

            @ Aceslup 百度下“正则表达式30分钟入门教程”,先把正则学好。

          • 牧童Damian
            牧童Damian 9

            mark

          评论已关闭!