Apache localhost 上的相对和绝对路径
我已在本地计算机(Windows 7,使用 AppServ)上安装了 Apache。 我在 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 中查找该文件。 0.1/
而不是 http://127.0.0.1/MySite
。
我怎样才能改变这个?
谢谢乔尔
I have installed Apache on my local machine (Windows 7, using AppServ).
I opened a library called "MySite" under AppServ directory, so to access it I use the following URL:
http://127.0.0.1/MySite
The problem is that when I use
<link type='text/css' href='/stylesheets/main.css' rel='stylesheet' media='all' />
The file is not loaded since it tries to look it in http://127.0.0.1/
instead of http://127.0.0.1/MySite
.
How can I change this?
Thanksm
Joel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
编辑 apache.conf 文件并将 DocumentRoot 设置为 MySite
Edit your apache.conf File and set your DocumentRoot to MySite
实际上,您的问题显示了设置中的缺陷:
您希望
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。
这是可能的,但可能不是很明智。
解决方法:
/var/www/MySite/stylesheets
/var/www/MySite
并使用http 访问该站点://127.0.0.1
Actually, your question shows a flaw in your setup:
You want
http://127.0.0.1/MySite
to point to a certain directory, say/var/www/MySite
.This implies that
http://127.0.0.1/
points to/var/www/
, and thathttp://127.0.0.1/stylesheets
points to/var/www/stylesheets
.But you want
http://127.0.0.1/stylesheets
to point to a subdirectory, say/var/www/MySite/stylesheets.
It's possible, but probably not very wise.
Workarounds:
/var/www/MySite/stylesheets
/var/www/MySite
and access the site withhttp://127.0.0.1
您可以更改 documentRoot:
http://httpd.apache.org/docs/ 2.0/mod/core.html#documentroot
You could change documentRoot:
http://httpd.apache.org/docs/2.0/mod/core.html#documentroot