URL中的重复参数字符串

时间:2017-04-15 12:05:34

标签: php html html5 nginx

我使用PHP / MySQL创建了一个小型网站

我已放置参数&值加载到超链接以加载动态内容,但是,当用户单击超链接时,查询字符串在浏览器窗口中重复。

例如:

<a href="mypage.php?id=123">MyLink</a>

网络浏览器加载:

www.mysite.com/mypage.php?id=123?id=123

我确定它很简单&amp;简单地说,但是经过几个小时的谷歌我无法找到我出错的地方

请帮助,在这里失去理智

嘿所有,

我在跳这可能是一个简单的属性问题。

我有一个通常字段的MySQL数据库......

  • Public_ID [integer]
  • 标题[VARCHAR]
  • PostDate [VARCHAR]
  • IntroText [TEXT]
  • BodyText [TEXT]
  • 等...

整理设置为&#34; utf8_general_ci&#34;

我使用PHP:

$QueryResult =  mysqli_query($connection, "SELECT Public_ID, Title, Body, PostDate, Author, TopicID FROM news ORDER BY PostDate DESC");

while ($result = mysqli_fetch_array($QueryResult)){

   echo "<div class=\"news_item\">
    <a href=\"article.php?sid".$result['Public_ID']."\">
        <span>
<em>".strip_tags(stripslashes($result['Title']))."</em>
<p>".nl2br(strip_tags(html_entity_decode($result['IntroText']), '<i><b>'))."</p>
<hr>
        </span>
    </a>
</div>";
}

我长期以来一直在为所有的爱好网站使用这种编码理念,但我自学了老学校,所以可能在某处犯了一个基本错误

有问题的网站是absolutegamerz dot com

然而,这在我的其他网站absoluteavp dot com

上不是问题

主机提供商似乎已在其nginx上启用了HSTS,因为已设置STS过期

1 个答案:

答案 0 :(得分:0)

最后,它是简单的type-o,以及服务器上的一个奇怪的重写规则。

我与主机提供商联系,他们没什么帮助。

我开始回到基础并使用浏览器中的开发人员工具检查网络流量。

我创建了一个空白的html页面并开始复制和生成PHP生成内容的位,以查看问题发生的时间....................... ...

...

...

...

<HEADER> <base href="https://.... >标记中的

导致所有内容重定向到HTTPS! d&#39;哦!!!!!

然后服务器有一个重写规则,将所有内容发送回HTTP,并在发生重复时发送。

标签的更正解决了所有问题

nOOb 错误