我从Godaddy获得了一个新的VPS,并且已经将此属性设置为允许在我的.htaccess
文件和httpd.conf
中跨原点,我已经分别在下面的代码中设置了AllowOverride All
,尽管如此,我仍然得到以下错误:
/ .htaccess
# php -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php83” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php83 .php .php8 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
AddType video/MP2T ts
AddType application/dash+xml mpd
# Header set Access-Control-Allow-Origin "*"
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
# <FilesMatch "\.(mpd)$">
# Header set Access-Control-Allow-Origin "*"
# </FilesMatch>
</IfModule>
字符串
/usr/local/apache/conf/httpd.conf
<IfModule include_module>
<Directory "/home/indupendo/public_html">
AllowOverride All // <-- I added this line here.
SSILegacyExprParser On
</Directory>
</IfModule>
型
浏览器中的CORS问题
Access to XMLHttpRequest at 'https://indupendo.com/be-a/public/ads/video/rapper/rapper.mpd' from origin 'https://livepush.io' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
hlsplayer.2397aef1.js:1
GET https://indupendo.com/be-a/public/ads/video/rapper/rapper.mpd net::ERR_FAILED 200 (OK)
型
在ssh cli
上,我在测试了来自有问题的链接的响应后得到了这个,这确实表明Access-Control-Allow-Origin
没有被设置:
curl -I https://indupendo.com/be-a/public/ads/video/rapper/rapper.mpd
HTTP/2 200
last-modified: Fri, 29 Dec 2023 13:10:34 GMT
accept-ranges: bytes
content-length: 1397
vary: Accept-Encoding
date: Sat, 30 Dec 2023 13:45:44 GMT
server: Apache
型
我如何设置这个头和打击错误?
2条答案
按热度按时间ht4b089n1#
如果.htaccess没有按预期工作,您可以在请求的php文件中设置头文件。
字符串
欢迎发表评论或支持我的观点。谢谢
prdp8dxp2#
所以我从上面@esqew和@RiggsFolly的指南中得出了我的答案。即使我的服务器在检查
ssh
和httpd -M | grep headers_module
时说headers_module (shared)
,jttpd.conf文件没有任何<IfModule mod_headers.c>
,所以在类似的<IfModule mod_include.c>
下面,我添加了<IfModule mod_headers.c>
如下:字符串