符号链接和跨源资源共享

时间:2016-10-10 14:58:22

标签: magento fonts

我有一个主站点forexample.com,然后我有第二个站点,forinstance.com。

两者都使用相同的Magento系统,但是forinstance.com使用符号链接指向forexample.com中的所有文件。这是使用Magento进行多站点。

对于forinstance.com,我想将字体添加到字体文件夹(我认为是共享的)并链接到它。不幸的是,使用Magento,似乎如果你想链接到Magento中的某些东西,你必须从主站点链接,而不是你想要使用的站点。如果我想使用forinstance.com的images文件夹,我必须链接http://forexample.com/images(我必须设置错误)。否则,如果我使用http://forinstance.com

链接到images文件夹,我会得到404

从CSS我可以链接到forexample.com就好了。但是对于字体,我尝试链接到http://forexample.com/fonts/font.ttf,我收到此错误:

  

重定向原点' http://forexample.com'已被封锁   通过跨源资源共享策略加载:否   '访问控制允许来源'标题出现在请求的上   资源。起源' http://forinstance.com'因此是不允许的   访问。

我可以理解,由于浏览器不是同一个网址,浏览器不希望您从其他网站窃取,但他们使用相同的CMS。我该怎么办?

1 个答案:

答案 0 :(得分:0)

嗯,这可能不适用于所有内容(例如添加产品图像的动态图像文件夹),但我只是将一个字体文件夹添加到服务器(duh)中的附加域文件夹中。这样,字体直接在域的文件夹中,不需要符号链接。

因此,我没有尝试通过符号链接从主站点引用字体,而是添加了一个文件夹:

/forinstance.com/
    /admin
    /images
    /forexample.com/ (addon domain)
        /fonts (new folder inside)
    /resources
        /logs
        /svgs
    /fonts (main folder)

希望有些有意义。