如果我不知道网站名称,比如www.randomsite.com,我怎么能在网站上有导航页面


how can i have a navigation page on a website if i do not know the site name such as www.randomsite.com

这是我导航页面的一部分,但它会将我发送到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>
相关文章: