关于stackoverflow的第一篇文章!
一直在这几个小时,无法弄清楚。
Wamp 安装到 C:\wamp,网站在 C:\wamp\www\groovysite.net 并在我的浏览器中显示在 localhost/groovysite.net。
有一个子文件夹 groovysite.net/subfolder。问题是子文件夹中包含的页面中的所有相对 url 都将子文件夹添加到根文件夹之后的 url 路径中。
例如两个样式表存在于
C:/wamp/www/groovysite.net/stylesheets/app.css
C:/wamp/www/groovysite.net/style.css
在我的网站上是
<link rel="stylesheet" href="stylesheets/app.css" />
<link rel="stylesheet" href="style.css">
在 hompepage groovysite.net/index.html 上,url 路径是
localhost/groovysite.net/stylesheets/app.css
localhost/groovysite.net/style.css
所以他们工作。但是在 subfolder/page.html 路径是
localhost/groovysite.net/subfolder/stylesheets/app.css
localhost/groovysite.net/subfolder/style.css
所以看起来 WAMP 将子文件夹路径粘贴到相对 url 上。
我读到设置虚拟主机会指示 WAMP 为每个虚拟主机找到正确的文档根目录,这样可以解决这个问题。为此,这是我在 apache 2.4.9 上的当前配置:
主机文件:
127.0.0.1 localhost
::1 localhost
127.0.0.1 groovysite.net
::1 groovysite.net
httpd.conf 虚拟主机行未注释
httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "c:/wamp/www"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
<Directory "c:/wamp/www">
AllowOverride All
Options Indexes FollowSymLinks
Require local
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "c:\wamp\www\groovysite.net"
ServerName groovysite.net
ServerAlias www.groovysite.net
ErrorLog "logs/groovysite.net-error.log"
CustomLog "logs/groovysite.net-access.log" common
<Directory "c:/wamp/www/groovysite.net">
AllowOverride All
Options Indexes FollowSymLinks
Require local
</Directory>
</VirtualHost>
代码取自 RiggsFolly在此处的回答。
完全难倒......任何帮助将不胜感激!