Apache localhost上的相对路径和绝对路径

时间:2010-11-09 09:57:47

标签: apache appserver

我在本地计算机上安装了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中查找该文件。

我该如何更改?

Thanksm

乔尔

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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
  • 访问该网站
  • 虚拟主机
  • 重写规则

答案 2 :(得分:0)