小编Dan*_*ake的帖子

已加载 Apache 标头模块但无法在 htaccess 中设置标头

我在我的新开发机器 (mac) 上安装并运行了 Apache 2.2.29 (unix)。我正在尝试为 API 项目设置 CORS 标头 - 我已经做过很多次了。

该项目的 htaccess 文件如下所示:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH, DELETE" 
    Header set Access-Control-Allow-Headers "X-Accept-Charset,X-Accept,Content-Type"
    ServerSignature Off
</IfModule>
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /cms/public
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
    RewriteRule (.+) index.php?p=$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

并且 headers 模块已加载到我的 conf 中:

LoadModule headers_module libexec/mod_headers.so
Run Code Online (Sandbox Code Playgroud)

模块文件存在于 apache conf 中显示的位置,并且加载正常:

dan$ httpd -M

Loaded Modules:
 core_module (static)
 mpm_event_module (static)
 http_module …
Run Code Online (Sandbox Code Playgroud)

.htaccess httpd.conf http-headers apache-2.2 cors

8
推荐指数
1
解决办法
8723
查看次数

标签 统计

.htaccess ×1

apache-2.2 ×1

cors ×1

http-headers ×1

httpd.conf ×1