2014-11-21 20 views
6

Tôi gặp sự cố yêu cầu miền chéo với ứng dụng tôi đang thực hiện. Tôi thực sự đã dành hàng giờ tìm kiếm một giải pháp về làm thế nào để kích hoạt CORS với wamp (localhost) nhưng không có gì làm việc cho tôi.Kích hoạt CORS bằng wamp trên windows 8

Tôi có Apache 2.4.9 trên Windows 8.1. Tôi đã bật tiêu đề, tôi đã cố gắng đặt

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

bằng một .htaccess và trong http.conf cũng như vô số biến thể khác.

Nếu có ai có giải pháp tuyệt vời!

Trả lời

9

Bạn cũng phải kích hoạt mô-đun Tiêu đề Apache.

Sử dụng các menu wampmanager làm điều này: -

wampmanager -> Apache -> Apache modules -> headers_module 

Hãy chắc chắn rằng điều này được đánh dấu, nếu nó không, bấm vào đó mục trình đơn và chờ đợi một vài giây trong khi WampServer khởi động lại Apache.

+0

Cảm ơn nhưng đã làm điều đó ... – user3883820

+1

Làm việc cho tôi, cảm ơn! –

+0

Sau hơn một giờ tìm kiếm lý do tại sao tôi có 'Hình ảnh từ nguồn gốc '...' đã bị chặn tải bởi chính sách chia sẻ tài nguyên gốc.' Và nhiều '.htaccess' và các giải pháp vô ích khác, đây là giải pháp đúng cho tôi. – Peon

9

tôi đã cùng một vấn đề và tôi giải quyết nó với 3 bước:

1) trong tập tin cấu hình Apache (cho tôi con đường là C: \ wamp \ bin \ apache \ apache2.4.18 \ conf \ httpd.conf) thêm dòng: Tiêu đề thiết lập Access-Control-Allow-Origin "*" trong nội dung của thẻ <Directory>:

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

2) kích hoạt "headers_module" trong của apache mô-đun (nó sẽ als o khởi động lại máy chủ apache của bạn, áp dụng hiệu quả thay đổi được thực hiện trong bước 1)

3) xóa bộ nhớ cache của trình duyệt (Tôi đang sử dụng chrome và tôi đã nói cách tốt nhất để "dọn dẹp" bộ nhớ cache đã đi vào các công cụ developper -> tab Mạng -> nhấp chuột phải -> bộ nhớ cache của trình duyệt rõ ràng) (bằng cách này, xóa bộ nhớ cache của trình duyệt thường hữu ích khi gỡ lỗi trong chrome)

Bây giờ nó sẽ hoạt động. Chúc may mắn !

+0

Hoàn hảo! nó làm việc cho tôi –

Các vấn đề liên quan