【问题标题】:Enable CORS with wamp on windows 8在 Windows 8 上使用 wamp 启用 CORS
【发布时间】:2015-01-19 09:45:38
【问题描述】:

我正在使用的应用程序存在跨域请求问题。我真的花了几个小时寻找关于如何使用 wamp (localhost) 启用 CORS 的解决方案,但对我没有任何帮助。

我在 Windows 8.1 上安装了 Apache 2.4.9。我已经启用了标题,我试着把

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"

在 .htaccess 和 http.conf 以及无数其他变体中。

如果有人有一个很棒的解决方案!

【问题讨论】:

    标签: apache cross-domain wamp cors


    【解决方案1】:

    我遇到了同样的问题,我通过以下 3 个步骤解决了它:

    1) 在 Apache 配置文件中(对我来说路径是 C:\wamp\bin\apache\apache2.4.18\conf\httpd.conf) 添加行: 标头集 Access-Control-Allow-Origin "*" 在<Directory>标签的内容中:

    DocumentRoot "c:/wamp/www"
    <Directory "c:/wamp/www/">
        Options +Indexes +FollowSymLinks
        Header set Access-Control-Allow-Origin "*"
        AllowOverride all
        Require local
    </Directory>
    

    2) 激活 apache 模块中的“headers_module”(它还会重新启动您的 apache 服务器,有效地应用在步骤 1 中所做的更改)

    3) 清除浏览器缓存(我使用的是 chrome,有人告诉我“硬清除”缓存的最佳方法是进入开发工具 -> 网络选项卡 -> 右键单击-> 清除浏览器缓存) (顺便说一下,在 chrome 中调试时,清除浏览器缓存通常很有用)

    现在应该可以了。祝你好运!

    【讨论】:

      【解决方案2】:

      您还必须激活 Apache Headers 模块。

      使用 wampmanager 菜单执行此操作:-

      wampmanager -> Apache -> Apache modules -> headers_module
      

      确保勾选此项,如果未勾选,请单击该菜单项并等待几秒钟,同时 WampServer 重新启动 Apache。

      【讨论】:

      • 经过一个多小时的搜索为什么我有Image from origin '...' has been blocked from loading by Cross-Origin Resource Sharing policy. 和多个.htaccess 以及其他无用的解决方案,这对我来说是正确的。
      • 尝试从 S3 加载字体但不起作用
      猜你喜欢
      • 1970-01-01
      • 2015-10-29
      • 2014-03-28
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      相关资源
      最近更新 更多