9

質問の説明:自分のサイトに「Access-Control-Allow-Origin」を設定したいので、Apache の設定 (ほぼどこでも) で設定しましたが、機能しません。テスト用に他のヘッダーも設定しましたが、まだ機能していません。

アパッチのバージョン: 2.2.22

Apache モジュール: http://www.anwcl.com/test/show_modules.php

私のターゲットURL:

http://www.anwcl.com/test/test_only_div.html

そして、それは私のローカルファイルにリンクされています:

e:\wamp\www\test\test_only_div.html

そして、これが私のApacheの構成です:

E:\wamp\bin\apache\apache2.2.22\conf\httpd.conf

...
LoadModule headers_module modules/mod_headers.so
...
Include conf/extra/httpd-vhosts.conf
...

E:\wamp\bin\apache\apache2.2.22\conf\extra\httpd-vhosts.conf

NameVirtualHost *:80
<VirtualHost *:80>
    Header add Access-Control-Allow-Origin "*"
    Header echo ^TS
    Header add MyHeader "Hello Joe. It took %D microseconds for Apache to serve this request."
    ServerAdmin xxx@gmail.com
    DocumentRoot "E:/wamp/www/"
    ServerName www.anwcl.com
    ErrorLog "logs/xxx.log"
    CustomLog "logs/xxx.log" common
    <Directory "E:/wamp/www/">
        Header add Access-Control-Allow-Origin "*"
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

E:\wamp\www\.htaccess

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

E:\wamp\www\test\.htaccess

Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"

そして、これがWiresharkのキャップです。予想されるヘッダーはありません:

http://www.anwcl.com/question/apache-mod-headers-not-working.jpg
http://www.anwcl.com/question/apache-mod-headers-not-working-304.jpg
4

4 に答える 4

0

の出力をチェックphp_info()して、mod_headers が Apache Web サーバーからロードされているかどうかを確認します。

于 2014-09-17T04:43:16.667 に答える