首先,您可能想尝试使用 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@example.com
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@example.com
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 并想要测试任何东西时,我只需在我的网络浏览器中访问 judyates.localhost。
我有大约 5 个其他站点都以这种方式在他们自己的 *.conf 文件中设置,因此它们每个都可以存在于我计算机上自己的目录中,这些目录与他们将在服务器上的目录完全匹配。
关键是使用虚拟主机根据子域去不同的站点。
您可以在此处了解如何配置指向您自己的子域:http:
//digitalpbk.blogspot.com/2007/01/making-subdomains-on-localhost.html
我的设置更进一步,因为我也设置了服务器。每当我想更新时,我都会加载 webfiles 和 apache 配置文件,这样服务器就可以准确地反映我的本地设置。唯一的区别是真正的 judyates.com 指向服务器而不是我的家用计算机,因此当人们尝试访问该站点时,他们会从服务器获取所有内容。