4

我已经有一个本地服务器几个月了,每次我开始一个新项目时,我都需要使用服务器的根目录而不是项目的根目录。

在我的服务器上,我有:

htdocs
-- project1
---- images
---- js
---- css
-- project2
// etc. //

当我去 rawox.co.cc(这是我家中的开发服务器)时,它会重定向到投资组合文件夹(rawox.co.cc/portfolio/) 另一个项目是 menology(rawox.co.cc/menology/) . 在这些项目的 css 中,我必须使用background-image: url(../images/logo.png;. 当我将项目上传到公共服务器时,css 会因为这些而停止工作../

我个人的想法是,这是由于http://rawox.co.cc/在我的 apache 设置中设置为 DocumentRoot 造成的。我将如何解决这个问题?

4

1 回答 1

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>
于 2012-05-19T09:47:41.653 回答