htaccess с несколькими сценариями codeigniter сайта

0

Привет всем Я делаю несколько сценариев сайтов с помощью codeigniter, 1- Я использовал htaccess для удаления index.php 2- Я делаю несколько сайтов, работающих на одних и тех же файлах, поэтому я хочу передать имя сайта в параметре GET, поэтому я хочу htaccess код, чтобы сделать это

  • http://site_url.com/index.php/controller?site=username

связывать это

  • http://site_url.com/username/controller

Это базовый код, который я использую для удаления index.php, поэтому моя проблема связана с параметром сайта.

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

есть идеи?

Теги:
codeigniter
.htaccess

2 ответа

0
Лучший ответ
RewriteEngine on
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z]+)$ index.php/$2?site=$1 [L,E]
  • 0
    Я получаю сообщение об ошибке 404 при вводе site_url.com/username , а также при вводе site_url.com/username/controller, который я получаю (Невозможно загрузить контроллер по умолчанию. Убедитесь, что контроллер, указанный в файле Routes.php, действителен.) но когда я захожу на site_url.com/controller/controller, я получаю функцию индексации моего контроллера, но без параметров в $ _GET, есть идеи?
  • 0
    потому что имя пользователя и имя_контроллера оба необходимы, и вам нужно изменить uri_protocol на PATH_INFO в вашем config.php, $ config ['uri_protocol'] = 'PATH_INFO';
Показать ещё 2 комментария
0
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^([A-Za-z0-9]+)/main index.php/main?site=$1 [L]

Я просто "нуб", когда речь заходит о htaccess, но вот как я попробую

Ещё вопросы

Сообщество Overcoder
Наверх
Меню