如果您对您的虚拟主机具有 root(和 ssh)访问权限,您应该在 htdocs 目录中的 www 文件夹中添加一个符号链接。您的 htdocs 文件夹中的所有目录都被您的网络服务器视为子域。因此,如果您的 DNS 记录将您指向通配符子域的服务器,您的网络服务器将处理子域的进一步处理。所以这个符号链接将使您的服务器为 www.mysite.com 和 mysite.com 加载相同的内容。
cd /patch/to/htdocs
ln -s www mysite
将 mysite 替换为您的域名,但没有国家后缀和 www 前缀。它应该给你这样的东西:
[vhostxxxx@ssh:~/domains/mysite.com/htdocs]$ ls -l
total 3
lrwxrwxrwx 1 vhostxxxx vhostuser 3 2012-11-10 12:47 mysite -> www
drwxr-xr-x+ 9 vhostxxxx vhostuser 20 2012-11-13 21:52 www`
现在,如果我浏览到 mysite.com,我会看到与 www.mysite.com 相同的站点。
至于导航中的链接:
`<div id="page">
<a class="topNavigationLink" href="http://mysite.com/">Home</a>
<a class="topNavigationLink" href="http://wwww.mysite.com">Home</a>
<a class="topNavigationLink" href="wwww.mysite.com">Home</a>
<a class="topNavigationLink" href="page1.html">page1</a>
<a class="topNavigationLink" href="/page2.html">page2</a>
</div>`
这将链接如下(按某种顺序):
mysite
到您调用的目录(或符号链接)htdocs
wwww
到您调用的目录(或符号链接)htdocs
- 这是错误的。它将指向一个名为 的页面
wwww.mysite.com
,该页面应位于与您链接它的页面相同的目录中。因此,如果您将其链接到htdocs/www/index.html
它将指向htdocs/www/wwww.mysite.com
. http://
如果您的地址包含域,请始终使用。
- 到名为 的页面
page1.html
,该页面与您链接它的页面位于同一目录中。如果您从中链接它,htdocs/www/SomeTopic/page99.html
它将指向htdocs/www/SomeTopic/page1.html
- 到名为 的页面
page2.html
,位于文档根目录中。如果您从中链接它,htdocs/www/SomeTopic/page99.html
它将指向htdocs/www/page1.html