Javascript 跨域问题加载SVG文件时不使用;www";,但相应地更新了htaccess

Javascript 跨域问题加载SVG文件时不使用;www";,但相应地更新了htaccess,javascript,xml,.htaccess,security,svg,Javascript,Xml,.htaccess,Security,Svg,当URL中没有“www”时,SnapSVG尝试加载SVG文件时遇到了跨策略问题 我更新了我的htaccess文件,这样SVG和webfonts就可以有一个更自由的策略,但如果我不包括“www”,它似乎就不起作用了 完整的HTACCESS文件: AddType image/svg+xml svg AddType image/svg+xml svgz AcceptPathInfo On <FilesMatch "\.(ttf|otf|eot|woff|svg)$"> <I

当URL中没有“www”时,SnapSVG尝试加载SVG文件时遇到了跨策略问题

我更新了我的htaccess文件,这样SVG和webfonts就可以有一个更自由的策略,但如果我不包括“www”,它似乎就不起作用了

完整的HTACCESS文件:

AddType image/svg+xml svg
AddType image/svg+xml svgz

AcceptPathInfo On


<FilesMatch "\.(ttf|otf|eot|woff|svg)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>


Options -Indexes

<IfModule mod_rewrite.c>
RewriteEngine On

Options +FollowSymLinks

# Looks for files and directories that do not exist
# and provide the segments to the index.php file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^/index.php
RewriteCond $1 !.(css|js|png|jpe?g|gif|ico)$ [NC]
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

这是您收到的错误消息:

请求标头字段X-Requested-With不被访问控制允许标头所允许

因此,它似乎与强制执行“www”没有任何关系,您的htaccess文件中似乎没有任何规则来处理这一问题。尝试从访问控制标题集容器中删除“svg”:

<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>

标题集访问控制允许原点“*”

您将此应用于哪个vhost配置?也许你应该看看实际的标题而不是配置?不走运。我得到“请求的资源上不存在“访问控制允许源站”标头。因此不允许源站“”访问。”
<FilesMatch "\.(ttf|otf|eot|woff)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>