2013-08-18 6 views
0

Я разработал мой сайт Он использует ключевые слова в ссылке, но хочет, чтобы скрыть это от пользователейИзменение URL (PHP)

Я использую этот

$keyword = $_REQUEST['key_word']; 

, который будучи связан этим

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

Как избавиться от этого в URL, который выглядит как этот home.php key_word = абстрактным, я хочу, чтобы выглядеть следующим образом: home.php

Кроме того, я использовал IndexIgnore * в моем файле .htaccess, но, кажется, не делать ничего, но перейти к ошибке 404 страница

+0

EDIT: «home.php key_word = абстрактно?» Является то, что его предположим сказать в сообщении после заявления $ _REQUEST, включая теги a и href –

ответ

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

+0

mmm, это не работает –

+0

О, вау, такой нуб, я даю вам репутацию, это работает. :) –

+0

Oh I я не могу повторить вас, мне нужно 15, чтобы выразить вам чувак, но я могу поклясться, что это работает, спасибо большое –