Php 我的网站中的链接不会重定向到指定路径

Php 我的网站中的链接不会重定向到指定路径,php,html,hyperlink,Php,Html,Hyperlink,“>阅读更多 我的网站新闻页面中有上面的链接,因此这些链接应该重定向到扩展的新闻页面。这些链接在本地主机中运行良好,但是当我在服务器中部署我的网站时,这些链接重定向到index.php页面。 正如您所看到的href属性,它指向“news\u expanded”页面,但当我单击它时,它如何将我重定向到index.php文件?您可以在URL前面添加斜杠(/),这应该可以解决问题。当您要更改站点结构时,使用/启动URL非常重要 例如,如果您在“代码>/TestPage”上,则您在该页上的链接为“代码>

“>阅读更多

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

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

当您要更改站点结构时,使用
/
启动URL非常重要

例如,如果您在“代码>/TestPage”上,则您在该页上的链接为“代码>测试< /代码>。当您单击该链接时,它将重定向到<>代码>测试/测试< /代码>,而不是<代码> /测试< /代码>。这意味着它将被视为当前页的子页。因此,转发斜杠意图URL而不是其父级返回。或者孩子

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

在公共文件中定义常量,如下所示
Define('SITE\u 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>


您需要在链接中添加正向flash。或者需要指定主url。它在我的本地主机中运行良好,因此如何在url前面添加斜杠来解决问题?您尝试过吗?斜杠可以帮助将浏览器重定向到主域,然后重定向到地址,例如foo.phptried这两种方法都不起作用。当我悬停ove时r该链接显示了服务器文件结构中的正确路径。但当我单击它时,它会将我带到索引页。@继续设计,然后您需要检查您的htaccess文件是否源于linux。