首先,您可能想尝试使用src =“./ css/main.css”。
当处理多个活动站点时,我喜欢用apache为每个站点设置一个配置文件,然后将它们一起加载到httpd.conf文件中。
我的设置,它看起来是这样的:
在 的/ etc/apache2的/ httpd的。CONF
我:
# Begin virtual host directives.
Include conf/bortreb.conf
Include conf/rlmcintyre.conf
Include conf/laserkard.conf
Include conf/judyates.conf
,然后在 /etc/apache2/conf/judyates.conf
我:
<VirtualHost *:80>
#localhost site
ServerAdmin [email protected]
DocumentRoot "/home/r/Desktop/web/judyates"
ServerName localhost
ServerAlias judyates.localhost
ErrorLog "/home/r/Desktop/web/judyates/log/error_log.log"
ScriptAlias /cgi-bin/ "/home/r/Desktop/web/judyates/cgi-bin/"
<Directory "/home/r/Desktop/web/judyates">
Options Indexes FollowSymLinks
Options +ExecCGI
AddHandler cgi-script cgi pl py
AllowOverride Options
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
#live site
ServerAdmin [email protected]
DocumentRoot "/home/r/Desktop/web/judyates"
ServerName judyates.com
ServerAlias *.judyates.com
ErrorLog "/home/r/Desktop/web/judyates/log/error_log.log"
ScriptAlias /cgi-bin/ "/home/r/Desktop/web/judyates/cgi-bin/"
<Directory "/home/r/Desktop/web/judyates">
Options Indexes FollowSymLinks
Options +ExecCGI
AddHandler cgi-script cgi pl py
AllowOverride Options
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
这样的作品真的很好,因为你可以设置子域yoursite.localhost 回到你的家庭IP地址。
采用这种设置,当我在工作judyates.com我的电脑上,并想测试anythig,我刚进去我的网页浏览器judyates.localhost。
我有大约5其他网站都设立了这种方式在自己的* .conf文件,所以他们每个人都能活在我的电脑上自己的目录,完全匹配,他们会在服务器上的目录。
的关键是使用虚拟主机去基于子域不同的网站。
您可以了解如何配置,这里指向自己的子域名: http://digitalpbk.blogspot.com/2007/01/making-subdomains-on-localhost.html
我的设置去甚至更进一步,因为我设置的服务器了。无论何时我想更新,我都加载web文件和apache配置文件,这样服务器就完全反映了我的本地设置。唯一的区别是,真正的judyates.com指向服务器而不是我的家用计算机,所以当人们尝试访问网站时,他们会从服务器获取所有内容。
那么我的问题是,我想在本地Web服务器的文件,以及实时Web服务器上的文件是相同的。也就是说,我想在我的本地文件中进行更改,保存,在本地进行测试,然后从那里进行发布。我通常添加/css/main.css,因为我创建了单独的头文件,这些头文件在不同文件夹中通过网站导入。 也许有一种方法来告诉Apache以填补缺口?像/ path_to_document_root/css/main/css? 谢谢! – 2010-04-08 22:51:23
也许一个更好的问题是,为什么/css/main.css现场Web服务器上正常工作,但不是我的地方吗? – 2010-04-08 22:54:10