Переопределение маршрутизации Codeigniter с помощью .htaccess - PullRequest
0 голосов
/ 08 марта 2019

Можно ли замаскировать URL (, а не перенаправить ) в Codeigniter, используя RewriteRule в htaccess вместо , используя маршрутизацию внутри rout.php?

Моя цельдля достижения следующего:

URL видимый пользователю -> https://example.com/search/query/page

Фактический URL -> https://example.com/search?q=query&p=page

ЧтоЯ пытался до сих пор, но безуспешно:

В маршрутах.> - $ route ["search / (: any) / (: any)"] = "search? Q =$ 1 & p = $ 2 ";

In .htaccess -> RewriteRule ^ search /(.*)/(.*)$ / search? Q = $ 1 & p = $ 2 [NC,L]

На самом деле я рассмотрел вопрос о переносе всего приложения из строк запроса в сегменты URL, но, к сожалению, я обязан работать с существующей кодовой базой от клиента, и миграция на самом деле не вариант.

Любая помощь будет высоко ценится:)

1 Ответ

0 голосов
/ 08 марта 2019

попробуйте этот маршрут:

Options All -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
...