开发者社区> 问答> 正文

找301重定向的高手解决问题

我的目的是在浏览器地址栏输入不带www的域名后自动跳转到带www的域名,原来网站绑定了2个域名,一个带www(www.xxx.com)的,一个不带www(xxx.com)的,一开始我们自己在IIS管理里面自己设置,失败了,后来阿里云工程师通过工单和我们一起搞了一整天,也没有搞定,然后阿里介绍了杭州的一家服务商,帮我们搞了一天半,也宣告失败,他们说用尽了所有常规的设置办法都无法解决问题,现在的问题是:


1。在原网站同一个目录下添加了一个新网站,把不带www的域名绑定到新添加的网站上后,设置301重定向到带www的域名,启动新添加的网站后,域名是自动跳转到带www的域名那里去了,但是带www的那个网站也 同步自动设置了301重定向到带www的域名那里去了,造成了网站打不开,打开网站后地址栏里面显示:http://www.xxx.com/www.xxx.com,就是说,要么2个域名一起301重定向,造成网站打不开,要么2个域名一起关闭301重定向,网站可以打开了,但是301重定向的目的达不到了。


2.后来,阿里的工程师建议说把新添加的网站路径放到不同的目录下去,我们试过了,也不行,网站也打不开,浏览器地址栏显示:http://xxx.com/www.xxx.com


3.杭州的那家服务商说问题可能出在首页的源码那里,说可能首页源码里面含有301重定向的代码,我们查了一下首页代码,没发现任何301的代码。


现在一筹莫展,所以在云市场找高手解决问题,请高手联系我们,谢谢!


QQ:184982171
手机:13901717034 王先生

展开
收起
上海巍臻 2017-08-24 14:50:51 3422 0
3 条回答
写回答
取消 提交回答
  • 程序就是我的人生!
    嗯,解决就好,解决就好啊。
    2017-08-25 15:02:07
    赞同 展开评论 打赏
  • 2017-08-25 04:48:52
    赞同 展开评论 打赏
  • Re找301重定向的高手解决问题
    上面




    后来的情况是: 同一个目录下有2个网站,一个网站只绑定了一 带www的域名没有设置301重定向


    另外一个新添加的网站只绑定了一个 不带www的域名,这个新添加的网站设置了301重定向到 去了,会自动重循环,造成网站打不开,这个问题一直无法解决,有没有高手懂得如何解决这个问题的,赶紧联系我们,谢谢!


    QQ:184982171
    手机:13901717034 王先生

    -------------------------

    Re找301重定向的高手解决问题

    上面

    -------------------------

    Re找301重定向的高手解决问题
    高手们出来解决问题啊,扬名立万的时候到了!赶紧的!

    -------------------------

    Re找301重定向的高手解决问题
    阿里工程师大力推荐云市场,说云市场里面高手云集,我怎么没找到高手啊?

    -------------------------

    Re找301重定向的高手解决问题
    新手不能输入链接,只好发帖积累积分,晕死了

    -------------------------

    Re找301重定向的高手解决问题
    刚才在根目录下的index.php文件里面找到了一段含有301的代码,如下:
    else
    {
        header('HTTP/1.1 301 Moved Perrmanently');
        header('Location:index.html');
    }
    ?>

    高手们看看这段代码是否会有影响?还是把这段代码删了后再去IIS做重定向?谢谢!

    -------------------------

    Re找301重定向的高手解决问题
    刚才又试过了,还是失败!

    把index.php里面含有301的那段代码删了后,再去启动新添加的那个站,说什么端口已经被其他网站使用,如截图:




    -------------------------

    Re找301重定向的高手解决问题
    刚才打开根目录下的web config.文件,里面代码好像有错误,谁懂的指点一下,哪里配置出错了?

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <httpErrors errorMode="Custom">
                <remove statusCode="404" subStatusCode="-1" />
                <error statusCode="404" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL" />
            </httpErrors>
            <httpRedirect enabled="false" destination="http://www.xxx.com" exactDestination="true" childOnly="false" httpResponseStatus="Permanent" />
        </system.webServer>
    </configuration>

    现在的情况是:
    1)把2个域名带www和不带www的都绑定到一个网站上去,设置301重定向后, 网站打不开,但是浏览器输入xxx.com的时候域名自动跳转到了www.xxx.com, 说明301重定向是成功的,但是网站打不开,说明其他配置出问题了,从上面的web config文件里面也看得出来;

    2)把301 重定向关闭后,网站可以打开了,但是浏览器输入xxx.com的时候域名没有变化,没有自动跳转到www.xxx.com,这个问题谁能解决?

    -------------------------

    Re找301重定向的高手解决问题
    感谢版主的帮助,但是还是不行。

    1.在IIS”网站”目录下添加了新网站,物理路径是随便选的,没有选择主网站相同的路径,否则主网站也要自动同步301重定向了;
    2.新添加网站目录下,新建了一个index.htm文件,里面随便打了一行字;
    3.新添加网站绑定域名是不带www的:htttp://xxx.com,主网站绑定的域名只保留了一个带www的域名;
    4.然后设置“http重定向”,请求重定向的网址就是那个带www的:http:www.xxx.com,后面加了那个参数“”“$S$Q”,然后点“应用”
    5.结果,新添加网站还是打不开,浏览器地址栏显示:http://xxx.com/www.xxx.com/www.xxx.com.....好像是重定向循环了?还有其他什么好办法吗?高手们现身啊!具体看截图:







    -------------------------

    Re找301重定向的高手解决问题
    哈哈哈,现在行了,刚才我又检查了一遍重定向设置,发现填写重定向网址那个地方少打了http://,只打了个www的域名,现在把完整的url打上去,http://www.xxx.com,点击应用,然后浏览xxx.com,就自动跳转到了www.xxx.com去了,一切OK!

    多谢版主大力帮助!!!非常感谢!!!折磨了我3天的问题终于解决了!
    2017-08-24 15:11:17
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载