我使用根相对path的PHP文件中的所有链接,如“url(/img/myimj.jpg)”
在Godaddy主机服务器,工作正常。
但是我想在我的本地主机上运行它。 (Ubuntu 9,Apache 2,PHP 5)
例如,我将我的网站存储在var / www / siteone中,另一个存储在var / www / sitetwo中,
根目录设置为“var / www”。
现在问题是一个href =“/”没有链接到var / www / siteone,而是var / www /。
有没有办法为不同的网站定义不同的文档根?
我只是web开发的初学者,不确定是否虚拟主机可以做到这一点。
有人能解释吗?
感谢您的回答。
我需要添加新的虚拟主机到这个文件/ etc / apache2 / sites-available / default
但是我仍然困惑,如何为localhost做呢? 默认的IP和端口始终是127.0.0.1:80
每个<VirtualHost>部分都可以有自己的DocumentRoot指令。
我个人使用了很多的VirtualDocumentRoot:
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html#virtualdocumentroot
有了这个指令,你可以做例子:
VirtualDocumentRoot /var/www/%-2/%-3/
%-2是“右边第二项”,所以在exemple.com中就是例子
%-3是右边的第三项,所以它是foo.exemple.com中的foo
然后你只需要制作文件夹来匹配你的主机名:
本地主机/将是:
/var/www/localhost/_/
注意_没有价值的地方(我总是做一个像_ – > www的符号链接)
所以
http://www.site1.com将是/ var / www / site1 / www /
http://www.site2.com将是/ var / www / site2 / www /
localhost将会是/ var / www / localhost / _ /
然后用符号链接获得乐趣:-)