2014-11-21 47 views
6

我對我正在執行的應用程序有一個跨域請求問題。我真的花了幾個小時尋找一個關於如何使用wamp(localhost)啓用CORS的解決方案,但沒有爲我工作。使用Windows上的wamp啓用CORS 8

我在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以及無數的其他變化。

如果有人有一個很棒的解決方案!

回答

9

您還必須激活Apache Headers模塊。

使用wampmanager菜單做到這一點: -

wampmanager -> Apache -> Apache modules -> headers_module 

確保這個被選中,如果它不是,單擊菜單項,然後等待幾秒鐘,而WampServer重新啓動Apache的。

+0

謝謝,但已經做到了...... – user3883820 2014-11-21 14:45:29

+1

爲我工作,謝謝! – 2015-06-19 07:44:14

+0

經過一個多小時的搜索爲什麼我從原始圖像'...'已被阻止加載跨源資源共享策略.'和多個'.htaccess'和其他無用的解決方案,這是正確的爲了我。 – Peon 2016-05-05 14:07:46

9

我有同樣的問題,我用這3個步驟來解決它:

1)在Apache的配置文件(對我來說,道路是C:\ WAMP \ BIN \ apache的\ apache2.4.18 \的conf \ httpd.conf中) 添加一行: 頭設置訪問控制允許來源 「*」 在<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中所做)

清除瀏覽器緩存(我用的鉻有人告訴我最好的方式來「硬明確的」緩存是走在了其他城市)開發工具 - >網絡標籤 - >右鍵 - >清除瀏覽器緩存)。 祝你好運 !

+0

完美!這對我有用 – 2017-11-23 16:16:33

相關問題