首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >htaccess访问-控制-允许-来源

htaccess访问-控制-允许-来源
EN

Stack Overflow用户
提问于 2012-11-17 01:25:36
回答 6查看 410.4K关注 0票数 163

我正在创建一个从外部加载到其他站点的脚本。它加载CSS和HTML,并在我自己的服务器上工作得很好。

然而,当我在另一个网站上尝试它时,它显示了这个可怕的错误:

代码语言:javascript
复制
Access-Control-Allow-Origin

在这里您可以完美地看到它的加载:http://tzook.info/bot/

但在另一个网站上,它显示了错误:http://cantloseweight.co/robot/

我将加载脚本上传到jsfiddle:http://jsfiddle.net/TL5LK/

我尝试像这样编辑htaccess文件:

代码语言:javascript
复制
<IfModule mod_headers.c>    
    Header set Access-Control-Allow-Origin *
</IfModule>

或者像这样:

代码语言:javascript
复制
Header set Access-Control-Allow-Origin *

但它仍然不起作用。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-12-14 08:40:09

在外部根文件夹的.htaccess中尝试执行以下操作:

代码语言:javascript
复制
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

如果只涉及.js脚本,您应该将上面的代码封装在下面的代码中:

代码语言:javascript
复制
<FilesMatch "\.(js)$">
...
</FilesMatch>
票数 313
EN

Stack Overflow用户

发布于 2014-01-13 13:40:39

在Zend Framework2.0中,我遇到了这个问题。可以用两种方式解决.htaccess或php头我更喜欢.htaccess所以我修改了.htaccess:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

代码语言:javascript
复制
RewriteEngine On

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

它开始起作用了

票数 10
EN

Stack Overflow用户

发布于 2016-04-07 16:01:05

其他的答案对我来说都不起作用,这就是最终对apache2有用的答案:

1)启用headers mod:

sudo a2enmod headers

2)创建/etc/apache2/mods-enabled/headers.conf文件并插入:

代码语言:javascript
复制
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

3)重启服务器:

sudo service apache2 restart

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13421463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档