公司的網頁是Apache+PHP
最近網頁主機的硬碟容量快不夠了
想要把公司的產品介紹的PDF檔以及其他檔案從網頁目錄的D槽移到E槽
一開始是測試在原本的目錄下建立捷徑指向E槽目錄,測試才知道沒辦法這樣做
之後想到的是在httpd.conf再設定一個虛擬目錄
測試設定7778這個port,內容指向E槽
Listen 7778
NameVirtualHost *:7778
<VirtualHost *:7778>
ServerName *:7778
DocumentRoot "E:/web"
用這個方式,如果是提供網址直接連接做下載動作是可以的
例如 HTTP://127.0.0.1:7778/pdf/test.pdf
但是網頁裡有部分的檔案是透過javascript用GET的方式顯示在網頁上
這就會出現
Access to XMLHttpRequest at '7778port新的檔案連結' from origin '原本80port網站' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
無法跨來源請求
參考了這個網站
https://riptutorial.com/zh-TW/apache/example/19826/%E5%95%9F%E7%94%A8cors
我在httpd.conf的區塊裡設定了
Header set Access-Control-Allow-Origin "原本網站"
但還是一樣無法獲得資料
請問這是我設定錯誤了嗎?
要如何設定才是正確的
你有注意到這段並處理它嗎?
上述一些是“預檢”請求所必需的。某些HTTP客戶端(即現代瀏覽器) 在您所需的請求之前執行請求,以查看他們是否有權在服務器上發出實際請求。有關預檢請求的更多信息,請參閱https://en.wikipedia.org/wiki/Cross-origin_resource_sharing 。