2017-02-19 58 views
0

我試圖將Access-Control-Allow-Origin: *聲明放入HTTP響應頭中,因爲這就是所有事情都說過去的CORs問題(我試圖用p5.js編碼)。我的問題是:這個聲明到底在哪裏,我怎麼到那裏?我們在哪裏放置HTTP響應頭文件?

我無法在任何地方找到基本答案,如果沒有它,我無法繼續前進。


謝謝!

回答

0

你把它放在一個名爲.htaccess的文件中,然後把它放到你網站的根目錄下。

將下面的內容保存到名爲.htaccess的文件中,就完成了。

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

你是一個救星!謝謝! –

+0

@ ChandlerF.Davis沒有汗水:) –

0

此聲明/響應標題必須出現在您要連接的服務器的響應中。因此,它會根據您使用的服務器,框架和語言而有所不同。

如果您連接到PHP腳本,您可以使用header(...)函數實際管理腳本中的CORS方向。有關更多詳細信息,請參閱此問題:CORS with php headers在許多其他語言中也可以做到這一點;儘管如此,我現在還不能舉一個例子。

如果您使用的語言不允許在代碼中定義CORS,或者如果您只是希望以其他方式管理CORS,那麼您可能必須依賴服務器框架。如果您使用的是Apache HTTP Server,那麼您可以修改目錄中的.htaccess文件(如Simon在他的回答中指出的那樣)。在Apache上可能有1或2種其他方法,但我必須查看我的apache配置才能記住所有其他方法。無論如何,.htaccess通常是在Apache中執行此操作的最佳方式,因此您可以選擇以每個文件或每個目錄爲基礎啓用,而不是授權您的整個服務器使用CORS,因爲這對大多數網站來說都是可能的安全風險。如果您需要Apache的更多詳細信息,請查看AwesomeToast blog post about it。 NGINX也很受歡迎,但不幸的是,我從未與NGINX合作過,因此我無法在那裏提供很多幫助。如果您使用的是NGINX,下面是關於如何在NGINX環境中啓用CORS的文章:Enable CORS on NGINX

當然還有很多支持CORS的其他語言和服務器框架,所以如果上述這些都不符合您的情況,那麼你可以在www.Enable-CORS.org上找到一些關於你的特定環境/設置的說明。如果您似乎無法找到適合您情況的說明,或者如果您在服務器上啓用CORS時遇到問題,請隨時留下指定您的環境的意見,我會盡力幫助您獲得CORS的工作。

相關問題