Измените URL в php после перезагрузки страницы

URL моей домашней страницы выглядит так

http://localhost/mediabox/home/box/12

У меня есть ссылка языка на домашней странице, когда пользователь нажимает на эту ссылку, я отправляю идентификатор языка в виде строки запроса, страница перезагружается и URL-адрес преобразуется в

http://localhost/mediabox/home/box/?bid=12&ln=2

Я хочу перезагрузить страницу с новым языком, но не хочу менять свой URL. Я хочу, чтобы мой URL был

http://localhost/mediabox/home/box/12

после загрузки страницы

Как это возможно, пожалуйста, мне некоторые идеи гуд Спасибо

 Sebastien21 мар. 2012 г., 16:05
Вы используете php framework?
 DaveRandom21 мар. 2012 г., 16:08
Просто установите языковой файл cookie. Тогда язык не продиктован URL. Например, когда пользователь нажимает ссылку на язык,setcookie('ln', 2); и когда вы получаете запрос страницы вы можете проверить$_COOKIE['ln'] для языка, чтобы использовать.
 safarov21 мар. 2012 г., 16:05
Вы используете codeigniter?
 Faryal Khan21 мар. 2012 г., 16:06
@safarov Да, я использую codeigniter
 Faryal Khan21 мар. 2012 г., 16:08
Ссылка выглядит следующим образом <a href="<?php echo base_url(); ?> home / box /? Bid = 12 & ln = 2 ">, где bid и ln являются динамическими

Ответы на вопрос(1)

ПОСМОТРЕТЬ

a href=;?php echo site_url('home?language=indonesian');?>>Indonesian language;/a>

КОНТРОЛЛЕР

class Home extends CI_Controller {

    public function index()
    {
        $language = $this->input->get('language');
        if($language){

            // Put your code here

            // Now u can set session
            $this->session->set_userdata('language', $language);
            redirect('home');
        }

        if($this->session->userdata('language'))
        {
            var_dump($this->session->userdata('language'));
        }
        echo 'Hello World!';
    }

}
 Faryal Khan22 мар. 2012 г., 09:39
Язык по-прежнему отображается в URL, и если я перенаправлю на домашнюю страницу, изменения не произойдут

Ваш ответ на вопрос