我网站上的链接未重定向到指定路径

时间:2018-12-10 06:42:35

标签: php html hyperlink

“>了解详情

我的网站新闻页面上有上述链接,因此应将这些链接重定向到扩展的新闻页面。这些链接在我的本地主机中运行良好,但是当我在服务器中部署站点时,这些链接将重定向到index.php页面。 如您所见,href属性指向“ news_expanded”页面,但是当我单击它时,它如何将我重定向到index.php文件?

2 个答案:

答案 0 :(得分:0)

您可以在URL前面添加斜杠(/)。那应该可以解决问题。

答案 1 :(得分:0)

要更改网站的结构,以/开头的URL非常重要。

例如,如果您在/test页面上,则此页面上的链接为testing。当您单击此链接时,它将重定向到/test/testing而不是/testing。因此这意味着它将被视为当前页面的子页面。因此,将返回正斜杠目标URL,而不是其父级或子级。

因此,在所有链接中都使用正斜杠是一种很好的做法,或者您可以将站点URL指定为常量,然后添加该常量值,如下所示:

define('SITE_URL','http://example.com/');这样的通用文件中定义常量

使用方式如下

<a class="read_more_wrapper" href="<?php echo SITE_URL; ?>news_expanded.php?news_id=<?php echo $record['news_id']; ?>"><button class="read-more">read More</button></a>

或者像这样添加正斜杠

<a class="read_more_wrapper" href="/news_expanded.php?news_id=<?php echo $record['news_id']; ?>"><button class="read-more">read More</button></a>
相关问题