我有一个本地服务器已经有几个月了,每次我开始一个新项目时我都需要使用服务器的根目录而不是项目的根目录。
在我的服务器上,我有:
htdocs
-- project1
---- images
---- js
---- css
-- project2
// etc. //
当我去rawox.co.cc(这是我家的开发服务器)时,它将重定向到组合文件夹(rawox.co.cc/portfolio/)另一个项目是menology(rawox.co.cc/礼记/)。在我的这些项目的CSS中,我必须使用background-image: url(../images/logo.png;
。当我将项目上传到公共服务器时,由于那些../
,css停止工作。
我个人认为,这是因为我的apache设置中将http://rawox.co.cc/
设置为DocumentRoot。我该如何解决这个问题?
答案 0 :(得分:1)
您可以在httpd.conf中使用虚拟主机。
<VirtualHost 10.1.2.3:80>
ServerAdmin webmaster@host.example.com
DocumentRoot /www/docs/host.example.com
ServerName host.example.com
ErrorLog logs/host.example.com-error_log
TransferLog logs/host.example.com-access_log
</VirtualHost>
为每个项目创建一个单独的project1-vhost.conf文件,并将其包含在
中include project1-vhost.conf
在httpd.conf文件中。这样您就可以轻松激活和停用每个项目
http://httpd.apache.org/docs/2.0/vhosts/examples.html http://httpd.apache.org/docs/2.2/en/mod/core.html#virtualhost
//修改
Alias /project1 /path/to/project
<Location /path/to/project>
Order Allow, Deny
Allow from All
...
</Location>