4

我已经在我的本地机器上安装了 Apache(Windows 7,使用 AppServ)。我在 AppServ 目录下打开了一个名为“MySite”的库,因此要访问它,我使用以下 URL:

http://127.0.0.1/MySite

问题是当我使用

<link type='text/css' href='/stylesheets/main.css' rel='stylesheet' media='all' /> 

该文件未加载,因为它尝试查找它http://127.0.0.1/而不是http://127.0.0.1/MySite.

我怎样才能改变这个?

谢谢

乔尔

4

3 回答 3

1

编辑您的 apache.conf 文件并将您的 DocumentRoot 设置为 MySite

于 2010-11-09T10:00:00.677 回答
1

实际上,您的问题表明您的设置存在缺陷

您想http://127.0.0.1/MySite指向某个目录,例如/var/www/MySite.

这意味着

  • http://127.0.0.1/指向/var/www/,并且
  • http://127.0.0.1/stylesheets指向/var/www/stylesheets.

但是你想http://127.0.0.1/stylesheets指向一个子目录,比如说/var/www/MySite/stylesheets.

这是可能的,但可能不是很明智。

解决方法:

  • 为 /stylesheets 添加别名到/var/www/MySite/stylesheets
  • 将 DocumentRoot 设置为/var/www/MySite并访问该站点http://127.0.0.1
  • 虚拟主机
  • 重写规则
于 2010-11-09T10:08:37.043 回答
0

你可以改变documentRoot:

http://httpd.apache.org/docs/2.0/mod/core.html#documentroot

于 2010-11-09T10:07:42.477 回答