bbskgm 发表于 2017-2-5 22:38:23

lnmp1.4 301重定向错误

遇到个奇怪的错误,创建虚拟主机后,搭建的是discuz。没有配置过301,但状态检测显示却为301,然后按照教程设置301重定向(return 301 http://www.heima3d.com$request_uri; )后网站就打不开了。chrome提示:www.heima3d.com 将您重定向的次数过多。
再试了一下,另外创建一个虚拟主机,只放一个静态页面,配置301后同样的结果


求救军哥,怎么解决...:Qserver
    {
      listen 80;
      #listen [::]:80;
      server_name www.heima3d.com heima3d.com;
      return 301 http://www.heima3d.com$request_uri;
      index index.html index.htm index.php default.html default.htm default.php;
      root/home/wwwroot/www.heima3d.com;

      include discuz.conf;
      #error_page   404   /404.html;

      # Deny access to PHP files in specific directory
      #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

      include enable-php.conf;

      location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
      {
            expires      30d;
      }

      location ~ .*\.(js|css)?$
      {
            expires      12h;
      }

      location ~ /.well-known {
            allow all;
      }

      location ~ /\.
      {
            deny all;
      }

      access_log/home/wwwlogs/www.heima3d.com.log;
    }

[ 本帖最后由 bbskgm 于 2017-2-5 23:44 编辑 ]

licess 发表于 2017-2-6 09:51:11

很明显的错误,不带www的要单独写出来,具体看教程:https://lnmp.org/faq/lnmp-nginx-301-rewrite.html
有些网站程序上就自带301

bbskgm 发表于 2017-2-6 10:16:23

:L这样啊,,谢谢,折腾死我了。。

ITBIJI 发表于 2017-2-7 14:28:57

我是这样写的
server {
            listen 80;
            #listen [::]:80 default_server ipv6only=on;
            server_name itbiji.net www.itbiji.net;
            if ($host != ('www.itbiji.net')){
                            rewrite ^(.*) http://www.itbiji.net$1 permanent;
                              #非法域名跳转
            }

[ 本帖最后由 ITBIJI 于 2017-2-7 14:30 编辑 ]

licess 发表于 2017-2-7 17:10:48

回复 4# 的帖子

if判断效率低点
页: [1]
查看完整版本: lnmp1.4 301重定向错误