我有兩個版本的網站,一個用於西班牙語,一個用於英語。西班牙語子域通過IIS和C名稱設置(網絡管理員告訴我,我不知道如何或意味着什麼),它不是一個單獨的子域。cgi.SERVER_NAME恢復原點
es.website.com
en.website.com
現在,當我在我的開發服務器上使用CGI.SERVER_NAME
時,一切正常。然而,在生產中,當我在es.website.com上時,儘管我的Application.cfc設置,它認爲來源是en.website.com,它拋出我的<cfheader name="Access-Control-Allow-Origin" value="#application.site#">
。
這是我如何區分域和站點,以確定哪些內容必須以西班牙文:
application.subdomain = ListFirst(cgi.SERVER_NAME, ".");
if (application.test) {
if (application.subdomain == "en") {
application.site = "http://en.dev.website.com/";
} else {
application.site = "http://es.dev.website.com/";
}
} else {
if (application.subdomain == "en") {
application.site = "http://en.website.com/";
} else {
application.site = "http://es.website.com/";
}
}
我想不通爲什麼當其他頁面上,application.sites
顯然es.website.com,但對一些頁面,cgi.server_name
恢復爲en.website.com。任何見解?
這使得總體感覺! – 2015-03-13 18:18:57