CodeIgniter Deployment - PullRequest
       3

CodeIgniter Deployment

0 голосов
/ 22 февраля 2012

MySite на моем ПК - http://localhost:8080/MySite/MyController

при развертывании на хост-сервере я могу получить доступ только к

http://subdomain.MyDomain.com/MySite/MyController, но не http://subdomain.MyDomain.com/MySite/MyController/AnyFunction (это выдало ошибку 404)

Я создал .htaccess для удаления index.php, он отлично работает на моем ПК;

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

Я также установил $config['uri_protocol'] = 'REQUEST_URI';

Локальная настройка:

  $config['base_url']='http://localhost:8080/MySite/';
  $config['index_page'] = '';

Настройка хостинга:

  $config['base_url']='http://subdomain.MyDomain.com/MySite/';
  $config['index_page'] = '';

Может кто-нибудь посоветовать, где я ошибся?

ТИА.

1 Ответ

0 голосов
/ 22 февраля 2012

Может быть, вам нужно добавить вопросительный знак в правило переписывания:

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

источник: http://codeigniter.com/forums/viewthread/181440/#862893

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