【问题标题】:Changing the url (php)更改网址 (php)
【发布时间】:2013-08-18 10:26:37
【问题描述】:

我已经开发了我的网站 它在链接中使用关键字,但希望对用户隐藏它

我正在使用这个

$keyword = $_REQUEST['key_word'];

被这个链接的

<li><a href="home.php?key_word=abstract">Abstract</a></li>

如何在看起来像 home.php?key_word=abstract 的 url 中去掉这个,我希望它看起来像这样:home.php

另外,我在我的 .htaccess 文件中使用了 IndexIgnore *,但似乎除了转到错误 404 页面之外什么也没做

【问题讨论】:

  • 编辑:“home.php?key_word=abstract”是它在包含 a 和 href 标签的 $_REQUEST 语句之后的帖子中假设的内容

标签: php .htaccess post get request


【解决方案1】:

如果 URL 中存在关键字,您可以将其存储在 $_SESSION 中,例如并将用户重定向到纯 URL。

if ($_GET['key_word']) {
    $_SESSION['keywords'] = $_GET['key_word'];
    header('Location: ' . $_SERVER['SCRIPT_NAME'], true);
}

// read keywords from $_SESSION['keywords'] here

之后关键字将仅在指向 URL 中可见,用户进入站点后,关键字将从 URL 中删除,但存储在$_SESSION

【讨论】:

  • 哦,哇,这么菜鸟,我给你代表,伙计,它很管用:)
  • 哦,我不能代表你,我需要 15 来代表你,伙计,但我可以发誓它确实有效,非常感谢
  • 将第三行更改为:header('Location: ' . $_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'], true); 现在应该可以工作了。
  • 不,这会让服务器在 url 栏中提供域名/域名
  • 它可以工作,因为我在脚本中做了其他与它冲突的事情,再次感谢老兄
猜你喜欢
  • 1970-01-01
  • 2011-06-08
  • 2015-03-19
  • 1970-01-01
  • 2013-06-04
  • 1970-01-01
  • 2012-01-22
  • 2011-08-27
  • 2015-03-04
相关资源
最近更新 更多