我在同一物理服务器上的同一磁盘上的同一父文件夹中有两个子域,它们在同一个 Apache2 实例及其所有模块下运行。我如何知道这些文件夹是相同的?因为我这样做了:
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 规范,但它是唯一这样做的浏览器。