“>阅读更多
我在我的网站新闻页面中有上述链接,因此这些链接应该重定向到扩展的新闻页面 . 这些链接在我的localhost中运行良好,但是当我在服务器中部署我的站点时,这些链接会重定向到index.php页面 . 正如你可以看到href属性,它指向“news_expanded”页面但是当我点击它时,它如何将我重定向到index.php文件?
您可以在URL前添加斜杠(/) . 这应该解决问题 .
当您要更改站点的结构时,使用 / 启动URL非常重要 .
/
例如,如果您在 /test 页面上,那么此页面上的链接是 testing . 当您单击此链接时,它将重定向到 /test/testing 而不是 /testing . 这意味着它将被视为当前页面的子页面 . 因此返回正斜杠预期URL而不是其父或子 .
/test
testing
/test/testing
/testing
因此,所有链接中的所有正斜杠都是好的做法,或者您可以将站点URL指定为常量并添加此常量值,如下所示:
像这样定义常见文件中的常量 define('SITE_URL','http://example.com/');
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>
2 回答
您可以在URL前添加斜杠(/) . 这应该解决问题 .
当您要更改站点的结构时,使用
/
启动URL非常重要 .例如,如果您在
/test
页面上,那么此页面上的链接是testing
. 当您单击此链接时,它将重定向到/test/testing
而不是/testing
. 这意味着它将被视为当前页面的子页面 . 因此返回正斜杠预期URL而不是其父或子 .因此,所有链接中的所有正斜杠都是好的做法,或者您可以将站点URL指定为常量并添加此常量值,如下所示:
像这样定义常见文件中的常量
define('SITE_URL','http://example.com/');
使用如下
或者只是像这样添加正斜杠