这是我导航页面的一部分,但它会将我发送到mysite.com/mysite.com/myfolder.php
<a href ="<?php echo "http://".$_SERVER['SERVER_NAME']."/myfolder.php"; ?>">home</a>
问题1:有时$_SERVER['SERVER_NAME']
打印mysite.com,有时打印www.mysite.com。我不确定这是否是个问题,但我希望它总是打印相同的东西,这样我以后就不会遇到奇怪的问题。
问题2:我不知道网站名称,所以我需要确保当他们添加这个文件时,导航上的主页按钮会将他们发送到他们的网站.com/myfolder/index
使用相对于根的URL,而不是完整的URL:
<a href ="/myfolder.php">home</a>
将您带到/myfolder.php
,而不管它运行在哪个域名上。
www与无www之间的关系应该通过将任何以www开头的地址重定向到其非www对应地址来处理,反之亦然。这是单个web服务器的简单配置,例如使用.htaccess指令。
使用相对URL。而不是使链接指向http://mysite.com/myfolder.php或http://www.mysite.com/myfolder.php,使链接指向/myfolder.php。浏览器知道主机是www.mysite.com,协议是HTTP,因此浏览器准备http://www.mysite.com部分
例如,启动浏览器的开发工具并检查此页面顶部的StackOverflow徽标。你会看到标记是
<a href="/">Stack Overflow</a>