在Windows 8上启用带有wamp的CORS

Sim*_*mon 9 apache wamp cross-domain cors

我正在做的应用程序有跨域请求问题.我真的花了几个小时寻找如何使用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"
Run Code Online (Sandbox Code Playgroud)

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

如果有人有一个令人敬畏的解决方案!

Rig*_*lly 12

您还必须激活Apache Headers模块.

使用wampmanager菜单执行以下操作: -

wampmanager -> Apache -> Apache modules -> headers_module
Run Code Online (Sandbox Code Playgroud)

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


小智 12

我有同样的问题,我用这3个步骤解决了它:

1)在Apache配置文件中(对我来说路径为C:\ wamp\bin\apache\apache2.4.18\conf\httpd.conf)添加行:Header在内容中设置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>
Run Code Online (Sandbox Code Playgroud)

2)激活apache模块中的"headers_module"(它还将重启你的apache服务器,有效地应用步骤1中所做的更改)

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

现在它应该工作.祝好运 !