我很抱歉,如果这不是一般性问题,但是,我已经搜索过,找不到决心......我正在建立一个人们可以发帖的网站。当用户点击其中一个帖子时,它将打开一个显示完整帖子(CMS样式)的页面。我正在使用_GET方法,每个帖子的链接都是这样的:
"<a href='item.php/?iD=$iD'>". $row['iTitle'] . "</a>" <br />
这会将用户带到页面'item.php',并在其中显示通过mysqli预处理语句提供的帖子。一切正常,但...... 我得到的问题是'item.php'页面上的每个链接现在都有“/item.php/”,这当然会使链接变得无用!
示例,主页链接现在说
examplesite.com/item.php/index.php
应该说到哪里
examplesite.com/index.php
对于该页面上的每个单一链接,这是相同的!
所以,你知道为什么这样做,因为我拔出了我的头发???谢谢:))
答案 0 :(得分:0)
因为您添加/?
斜杠标记,然后添加注释并指向?
的查询字符串index.php
。
您应该更改链接:
"<a href='item.php?iD=$iD'>" . $row['iTitle'] . "</a>"
你喜欢:
item.php?ID=1
对于指向index.php,您应该更改为完整路径或将其返回到root:
'<a href="/index.php">' . $row['iTitle'] . '</a>'
你有:item.php/?iD=$iD
这意味着:
item.php/index.php?iD=$iD
如果你改为:item.php/item.php?iD=$iD
,你得到:
item.php/item.php?iD=$iD
答案 1 :(得分:0)
您在此处的查询字符串前添加斜杠。这样:
"<a href='item.php/?iD=$iD'>". $row['iTitle'] . "</a>" <br />
应该是:
"<a href='item.php?iD=$iD'>". $row['iTitle'] . "</a>" <br />