Переписать GET URL - PullRequest
       1

Переписать GET URL

3 голосов
/ 03 июня 2011

Я использую codeigniter для создания страницы поиска. Я хотел бы переписать GET URL для работы с CI.

Пример

http://mysite.com/en/search?search=widgets

становится

http://mysite.com/en/search/widgets

Я думал, что смогу сделать это в route.php, но после?? Так что теперь я думаю переписать в .htaccess. Это хорошая идея? Каким будет правило перезаписи?

Ответы [ 3 ]

1 голос
/ 03 июня 2011

Вы должны использовать только протокол маршрутизации CI. В любом случае, если вы хотите использовать .htaccess, это:

RewriteEngine On
RewriteRule ^en/search/([a-z]+)  /en/search?search=$1 [L]
0 голосов
/ 03 июня 2011
$searchtext = $this->url->segment(2);

должно получить значение «виджет» в codeigniter.(Извините, если я неправильно понял вопрос).

0 голосов
/ 03 июня 2011
$route['en/search/(:any)'] = "en/search/$1";

По сути, все, что нужно сделать, это переназначить что-либо с / en / search / что-то в en-класс, метод поиска и поисковый запрос будут переданы в качестве параметра.но вы также можете использовать пользовательское регулярное выражение, если хотите быть более точным в отношении символов, которые вы хотите разрешить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...