使用PHP根据当前URL生成HREF

使用PHP根据当前URL生成HREF,php,Php,我是PHP新手,希望这不会太尴尬,但我还有一个不同的问题。我正试图使链接的HREF根据页面的不同而不同 也就是说,如果url为mysite/com/blog/,则将url设置为../否则../.-因此,每当我创建新的博客帖子或页面时,它都会自动选择正确的url,而不会创建断开的404链接 为什么下面的代码不起作用?有语法错误吗 还有一个问题-我的新博客上的链接到我的主网站很有效,但它们使用链接到我的主网站,我宁愿它像。/../somepage.html 完整的URL对我的网站有害吗?e、 g.对

我是PHP新手,希望这不会太尴尬,但我还有一个不同的问题。我正试图使链接的HREF根据页面的不同而不同

也就是说,如果url为mysite/com/blog/,则将url设置为../否则../.-因此,每当我创建新的博客帖子或页面时,它都会自动选择正确的url,而不会创建断开的404链接

为什么下面的代码不起作用?有语法错误吗

还有一个问题-我的新博客上的链接到我的主网站很有效,但它们使用链接到我的主网站,我宁愿它像
。/../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。我的建议是使用对你来说更容易的东西。谢谢——我也刚刚读到绝对和相对并不重要,所以我认为你是对的:)