Я думаю, можно создать / get http://mainwebsite.com/samplecompany, используя htaccess и контроллер по умолчанию. Если кто-нибудь может помочь с правилом htaccess, это было бы здорово. Я уже использую htacess для удаления index.php из CI, но не смог заставить это работать.
Для данного пользователя / компании будет немного других страниц, таких как обратная связь, контакты, услуги и т. Д. Поэтому ссылки на реализацию, которые приходят мне в голову, имеют вид `http://mainwebsite.com/company/profile/samplecompany/feedback или http://mainwebsite.com/samplecompany/feedback
Вы можете сделать это, используя маршруты . Например, в вашем файле /config/routes.php
поместите это:
$route['samplecompany'] = "company/profile/samplecompany";
$route['samplecompany/(:any)'] = "company/profiles/samplecompany/$1";
Первое правило сообщает CodeIgniter, что когда кто-то обращается к http://mainwebsite.com/samplecompany, он должен обработать его так, как если бы URL был «company / profile / samplecompany». Второе правило фиксирует все, что входит в строку URI после «samplecompany», и добавляет его в конец.
Однако, если у вас несколько компаний (не только samplecompany), вы, вероятно, захотите расширить маршрутизатор CI для поддержки этого, если только вы не хотите вручную редактировать файл конфигурации каждый раз, когда добавляется новая компания.
ОК, вы определенно захотите обрабатывать динамические названия компаний (согласно вашему комментарию). Это немного сложнее. Я не могу дать вам полный код, но могу указать вам верное направление.
Вы захотите расширить маршрутизатор CI и при входящем запросе запросить в БД список названий компаний. Если сегмент URI совпадает с названием компании, вы можете подать его, используя метод company/profile
. Если этого не произойдет, вы проигнорируете это и позволите CI справиться с этим нормально. Прочтите этот пост на эту тему для получения дополнительной информации: ссылка на форум .