我正在使用一种表单和“获取”方法为用户提供一个返回选项,以返回他们来自我网站内的未知网址,如以下代码所示。我更喜欢它,而不仅仅是浏览器的后退按钮,它不需要javascript就可以工作。

我遇到的问题是,某些浏览器(chrome,safari,可能还有其他浏览器)正在向它们引用的url末尾添加一个问号。出于搜索引擎优化的原因,我不希望这样做。

我的问题是:

1)我可以以某种方式防止我的php代码中出现问号;或者

2)请有人能告诉我如何使用htaccess重定向网址,我可能有可能以以下结尾的网址:-

.html?

.htm?

.php?

/?

提前致谢。
<?php
if (isset ($_SERVER['HTTP_REFERER']) ) {
$url = htmlspecialchars($_SERVER['HTTP_REFERER']);
echo '<br /><form action="' . $url . '" method="get">
<div id="submit"><input type="submit"  value="Return to previous page" /></div>
</form>';
}
?>

最佳答案

可能添加了?,因为您正在从表单中进行GET请求。

为什么不做这样的事情:

<input type="button" onclick='document.location.href=<?php echo json_encode($url);?>'>;

关于php - 使用 'get'表单方法删除添加到url的问号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16486241/

10-12 12:20