Чистый URL-код - PullRequest
       3

Чистый URL-код

2 голосов
/ 13 февраля 2011

Я хочу очистить свой URL с помощью codeigniter, у меня есть следующие типы URL: www.ggg.com/index.php/page/8/name.html и я хочу трансформировать эти как www.ggg.com/index.php/name.html или www.ggg.com/name.html

Возможно ли это изменить файл route.php?

Ответы [ 2 ]

3 голосов
/ 13 февраля 2011

На самом деле, чтобы избавиться от index.php, вам нужно отредактировать файл index.php из config.php (в вашей папке config внутри приложения).

.htaccess для чистых URL:

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

и чтобы избавиться от .html, просто удалите этот суффикс снова в файле config/config.php.

Это должно быть все, что вам нужно, окончание .html только для шоу

Что касается превращения чего-то вроде page/8/name в name, я бы дважды подумал о том, как это будет работать, ваша страница или 8, скорее всего, что-то значат, поэтому ваш name должен иметь код, делающий его уникальным. Я предполагаю, что page = 8 - это значение, а название только для дружелюбного URL-адреса.

2 голосов
/ 13 февраля 2011

Отредактируйте файл rout.php и добавьте строку: $ route ['name'] = "page / 8 / name"; Это все объясняется в документах: http://codeigniter.com/user_guide/general/routing.html Для удаления index.php вам понадобится файл .htaccess. В ci docs или в Google есть пример, и вы найдете множество учебников Я уверен, что здесь есть даже несколько примеров.

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