CodeIgniter - переписывающий URL - PullRequest
       7

CodeIgniter - переписывающий URL

0 голосов
/ 08 января 2012

Существует множество учебных пособий, в которых говорится об удалении index.php из URL.Но я хочу сделать еще один шаг вперед.

Ссылка: www.example.com/index.php/controller/function/single-variable Я хочу, чтобы она была похожа на: www.example.com/some-name-th-i-put / single-variable

Я не могу найти учебник, чтобы сделать такую ​​вещь.Как это сделать?

Ответы [ 4 ]

3 голосов
/ 08 января 2012

я не был уверен, что вы хотите сделать прямой URL, переписывает, как CI делает это из коробки или нет ... но это то, как вы делаете URL Rewrites:

вашclass / function / id example.com/news/article/13 транспонирует в: example.com/class/function/ID

http://codeigniter.com/user_guide/general/urls.html

Вы можете установить это, выполнив две вещи: в вашем файле config.php под application / config / editэто:

approx line 80: $config['uri_protocol'] = 'REQUEST_URI'; // i set this to request_URI as it always works for me..
approx line 93: $config['url_suffix'] = '.html'; // this is optional, if you want /13.html
approx line 62: $config['index_page'] = ''; //set this to blank

создать .htaccess в корне http:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Это то, как вы делаете изменения URI Route

, если выЕсли вы хотите изменить организацию URI, вы можете использовать URI Routes, определенные в маршрутизации как описано здесь: http://codeigniter.com/user_guide/general/routing.html

1 голос
/ 08 января 2012

Попробуйте это руководство пользователя codeigniter https://www.codeigniter.com/user_guide/general/routing.html

1 голос
/ 08 января 2012
0 голосов
/ 18 июня 2013

Попробуйте это в вашем конфигурационном файле, поместите эти

     $config['uri_protocol']    = 'AUTO';
     $config['url_suffix'] = '';
     $config['index_page'] = '';
     $config['allow_get_array'] = TRUE;
     $config['enable_query_strings'] = FALSE;

, после этого создайте файл .htaccess в корневом каталоге и поместите этот

RewriteEngineВ

RewriteCond% {REQUEST_FILENAME}! -F

RewriteCond% {REQUEST_FILENAME}! -D

RewriteRule ^ (. *) $ Index.php / $ 1 [L]

Это определенно поможет вам

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