0

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

我正在使用这个

$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 页面

4

1 回答 1

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

于 2013-08-18T10:32:49.837 回答