使用PHP根据当前URL生成HREF
我是PHP新手,希望这不会太尴尬,但我还有一个不同的问题。我正试图使链接的HREF根据页面的不同而不同 也就是说,如果url为mysite/com/blog/,则将url设置为../否则../.-因此,每当我创建新的博客帖子或页面时,它都会自动选择正确的url,而不会创建断开的404链接 为什么下面的代码不起作用?有语法错误吗 还有一个问题-我的新博客上的链接到我的主网站很有效,但它们使用链接到我的主网站,我宁愿它像使用PHP根据当前URL生成HREF,php,Php,我是PHP新手,希望这不会太尴尬,但我还有一个不同的问题。我正试图使链接的HREF根据页面的不同而不同 也就是说,如果url为mysite/com/blog/,则将url设置为../否则../.-因此,每当我创建新的博客帖子或页面时,它都会自动选择正确的url,而不会创建断开的404链接 为什么下面的代码不起作用?有语法错误吗 还有一个问题-我的新博客上的链接到我的主网站很有效,但它们使用链接到我的主网站,我宁愿它像。/../somepage.html 完整的URL对我的网站有害吗?e、 g.对
。/../somepage.html
完整的URL对我的网站有害吗?e、 g.对SEO不好,或者在分析中,如果它是完整链接,而不是来自../,它会显示为从我的网站反弹吗
万分感谢!
你很接近了。我只是将PHP从HTML中分离出来,使其更易于阅读。基本上,您只是缺少目标URL周围的引号。我还添加了一个新变量$destination并将其设置为默认值。这样你就可以避免其他的,同样的,只是让它更容易阅读
<?php
$blog = '/blog/';
$currentpage = $_SERVER['REQUEST_URI'];
$destination = 'http://yahoo.com'; // This is a default
if ($blog == $currentpage) {
$destination = 'http://google.com';
}
?>
<li>
<a href="<?php echo $destination; ?>">About</a>
</li>
编辑
还有一个问题-我的新博客上的链接到我的主要网站
工作,但他们链接到我的主要网站使用
,我宁愿是这样
../../somepage.html-
完整的URL对我的网站有害吗?e、 g.不利于搜索引擎优化或分析
如果是完整链接,它会不会显示为从我的网站反弹
如果是从……来的话就不会了
你说
/
与
相比
如果是这样,那就没有区别了。浏览器会将用户发送到同一页面,HTTP请求看起来也一样
编辑#2
谢谢你。我的意思是,如果你考虑HREF=…/StupIP.html vs href='example.com/somepage.html';-一个本地链接一个 发送http请求并要求internet工作—— 用户8758206 我认为当你使用相对链接和绝对链接时,会出现一些混乱。这些是运行时浏览器的说明。当有人点击链接时,它不会生成额外的HTTP请求(重定向)。在所有其他条件相同的情况下,两个链接都将从服务器生成200 HTTP响应代码
这里有一个讨论-{echo”“}其他{echo”“}谢谢。……我的意思是,如果你考虑HREF=..…/MyPuff.html,对HREF=''——本地链接和发送HTTP请求,并要求因特网工作,如果你说的话,它不会对SEO或分析等产生不利影响的话,那么事实上就不需要出于好奇而这样做了,如果是这样的话,那么为什么不是每个网站都只使用http版本的链接而不是/link呢?(除了在本地运行网站)我不是SEO专家,所以不能说所有的复杂问题,但我很难相信SEO/机器人/爬虫会应用任何权重差异。也就是说,我在大型PHP框架中使用的URL帮助程序都是输出绝对URL。我的建议是使用对你来说更容易的东西。谢谢——我也刚刚读到绝对和相对并不重要,所以我认为你是对的:)