我认为这是一个基本问题,但我不确定要搜索什么才能得到答案......
我使用 Apache 2.2(在 Mac OS X 10.6 上)托管一个站点,并在 httpd.conf 中使用 Directory 和 Alias 指令来提供 Apache 的 DocumentRoot 之外的一组页面。对于用户来说,URL 如下所示:
http://mysite/root
如果您不指定文件,我已将其设置为自动提供 index.html,因此实际上提供以下服务:
http://mysite/root/index.html
在该索引页上,我提供了文件系统中同一目录中其他文件的链接(例如 about.html)。如果我单击其中一个,它会正常加载页面。我想弄清楚的是,为什么浏览器地址栏中的 URL没有改变当我这样做时。换句话说,地址栏看起来不是这样的:
http://mysite/root/about.html
这是为什么?我猜这是 Apache 使用的默认设置?我可以设置它以便在地址中显示实际文件名吗?目前它仍然显示:
http://mysite/root
这很烦人,因为当我在浏览器中刷新页面时,它再次为我提供 index.html!
答案1
听起来这不是 Apache 的问题,但你index.html
正在使用HTML 框架。因此,要摆脱这种行为,您必须摆脱框架。
更新,因为这是您的 DNS 提供商添加这些框架:
如果你有固定公共 IP 地址,那么任何正常的 DNS 提供商都允许您将您的域映射到某个特定的 IP 地址,而不是使用某些神奇的框架集。您的 DNS 提供商似乎提供这也是。