我在同一台實體伺服器上同一磁碟上的相同父資料夾中有兩個子網域,在 Apache2 及其所有 mods 的相同實例下運行。我如何知道資料夾是相同的?因為我這樣做了:
cd ~/projects/subdomain2
rm -rf *
cd ../
cp -rf --preserve=all subdomain1/* subdomain2/
我在 subdomain2 上遇到了一個非常具體的問題 - 具體來說,IE 拒絕為我的團隊在 subdomain2 中開發的 web 應用程式維護會話,但 subdomain1 會話在頁面加載之間正確保留。那既不在這裡也不在那裡;此時我不在乎為什麼不起作用,只有 subdomain1 解決了這個問題......不知何故。我什麼是問題是,為什麼兩個具有相同 .htaccess 規則和相同虛擬主機配置的相同目錄的行為不同?還有其他猜測可能導致不一致的原因嗎?
答案1
為了其他訪客的利益,我們解決了這個問題。 (我與 mounty 合作。)問題是 subdomain1 實際上是 sub_domain1 (即包含下劃線),並且 IE 不接受來自帶下劃線的域的 cookie。從技術上講,這不是一個錯誤,因為 IE 更嚴格地遵循 RFC-2396 規範,但它是唯一這樣做的瀏覽器。