V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kmdd33
V2EX  ›  问与答

用户在 https://mydomain.com 状态下无法登录, console 显示 XMLHttpRequest cannot load

  •  
  •   kmdd33 · 2017-03-23 10:58:30 +08:00 · 1290 次点击
    这是一个创建于 2628 天前的主题,其中的信息可能已经有所发展或是发生改变。

    lnmp 环境,用了 cloudflare 的 ssl ,全站各个网页已经正常显示绿色的小锁状态,但是一个奇葩的事情出现了: 现在在输入服务器公网 ip 的状态下,用户在登录界面可以正常登录,但是在 https://mydomain.com 的登录界面,用户无法登录:出现弹窗: network does not work 。 console 里面的错误(不知道如何贴图,就只能贴 error 了)如下:

    XMLHttpRequest cannot load https://www.mydomain.com/?/account/ajax/login_process/. No 'Access-Control-Allow-Origin' header is present on the https://www.mydomain.com/?/account/login/:1 requested resource. Origin 'https://www.mydomain.com' is therefore not allowed access.

    Object {readyState: 0, responseJSON: undefined, status: 0, statusText: "error"}

    请问各位应该如何做?为什么会出现这种情况?

    5 条回复    2017-03-25 04:11:49 +08:00
    Troevil
        1
    Troevil  
       2017-03-23 11:09:20 +08:00
    跨域呀, www 和不带 www 的不应该其中一个 301 么
    kmdd33
        2
    kmdd33  
    OP
       2017-03-23 11:35:17 +08:00
    @Troevil 关键是要解决掉这个问题,请问我需要修改哪些文件?
    Troevil
        3
    Troevil  
       2017-03-23 11:37:46 +08:00
    ... 最快的解决方案不是只保留 www 或者 不带 www 的域名么... 其中一个域名 301 跳转到另一个不就好了..
    kmdd33
        4
    kmdd33  
    OP
       2017-03-23 19:46:09 +08:00 via iPad
    @Troevil 只保留一个?也就是说用户有且只能看到一个域名? https://mydomain.com 或者
    https://www.mydomain.com,二者只能选择一个?另外一个 301 跳转?如果采用你这种方法,是不是就可以加载 https://www.mydomain.com/?/account/ajax/login_process/ 这个里面的文件了?
    kmdd33
        5
    kmdd33  
    OP
       2017-03-25 04:11:49 +08:00 via iPad
    @Troevil 按照你的建议,我在 cloudflare 设置了 301 调转,输入 my domain.com 都可以自动跳转到 www.mydomain.com,但是还是出现 xmlhttp request cannot load 的错误。现在不知道怎么弄了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1098 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 18:16 · PVG 02:16 · LAX 11:16 · JFK 14:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.