Apache переписать строку запроса в CodeIgniter как URL - PullRequest
0 голосов
/ 06 июня 2011

Вот пример URL со строкой запроса. keyword - это все, что пользовательский поиск выполняет на моем веб-сайте или перенаправляет с других веб-сайтов, поисковых систем и т. Д.

http://example.com/search.php?q=keyword

и эквивалентный URL CodeIgniter

* * 1010

http://example.com/search/now/keyword (поиск = контроллер и сейчас = метод)

Как переписать URL-адреса в Apache .htaccess для создания таких URL-адресов, как CodeIgniter?

Ответы [ 2 ]

1 голос
/ 07 июня 2011
RewriteRule ^/?search/now/(.*)$ /search\.php?q=$1

ИЛИ Вы можете скрыть URL-запрос

RewriteRule ^search.php?id=(.*)$ /search.php [L,R=301]
0 голосов
/ 07 июня 2011

Во-первых, вы не хотите указывать на файл php. CI имеет только index.php. Если вы в отчаянии, вы можете указать все search.php на index.php ...

Я бы подошел к этому на этой основе ...

Отправьте форму в контроллер, используйте проверку формы для обеспечения безопасности ввода, возьмите переменную и используйте функцию перенаправления, подобную этой

redirect('/search/'.$this->input->post('q') );
...