Я сделал вид CMS с использованием CodeIgniter.Он загружает содержимое страницы из базы данных в зависимости от текста slug
, переданного в параметре URL, например, about, services, contact.
В коде контроллера я переназначил метод index, чтобы взять слаг в качестве параметрак этому как методы индекса по умолчанию не позволяют параметры.Проверьте код моего page
контроллера по ссылке ниже:
http://pastebin.com/MwsVzRwQ
Как это работает, я установил page
контроллер для загрузки по умолчанию.Поэтому каждый раз, когда я открываю свой сайт следующим образом
http://www.mysite.com
, он загружает контроллер следующим образомк нему он загружает содержимое страницы этого слага из базы данных, например:
http://www.mysite.com/page/about http://www.mysite.com/page/portfolio
Если мы не передаем слаг, он загружает домашнюю страницу.
Теперь я хочу, чтобы этот текст «страницы» не появлялся в URL.Таким образом, страницы должны открываться следующим образом:
http://www.mysite.com/about
http://www.mysite.com/portfolio
Полагаю, это станет возможным благодаря перезаписи URL.Я уже сделал переписывание URL для удаления index.php
из URL, что обычно делается для всех сайтов Codeigniter.Ниже приведен код моего файла .htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|uploads|fckeditor|assets|robots\.txt)
RewriteRule ^(.*)$ /jobsite/index.php/$1 [L]
Теперь вопрос, как я могу заставить URL работать так
http://www.mysite.com/about
http://www.mysite.com/portfolio
Заранее спасибо.