Codeigniter и 123reg .htaccess - PullRequest
       19

Codeigniter и 123reg .htaccess

1 голос
/ 20 декабря 2011

Мой сайт работал нормально на моем другом хостинге, но теперь я загрузил его на 123reg, где мои URL перезаписи больше не работают.Это мой файл htaccess.Домашняя страница отображается, но каждая другая страница не загружается должным образом, просто показывает домашнюю страницу.

Параметры + FollowSymLinks ПереписатьEngine на

RewriteCond $1 !^(index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 20 декабря 2011

Извините, но этот RewriteCond не имеет смысла:

RewriteCond $1 !^(index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt)

Поскольку первый аргумент должен быть чем-то существующим, то есть:

см. mod_rewrite.html #rewritecond :

  • % {HTTP_USER_AGENT}
  • % {HTTP_REFERER}
  • % {HTTP_COOKIE}
  • % {HTTP_FORWARDED}

...

  • % {HTTPS}

* $1 относится к чему-то, что должно было быть предварительно рассчитано: см. здесь для получения дополнительной информации:

Использование скобок в Pattern или в одном из CondPatterns приводит к внутреннему созданию обратных ссылок.Позже на них можно ссылаться, используя строки $ N и% N (см. Ниже), для создания строк Substitution и TestString.

Возможно, вы забыли что-то в своем вопросе или (что еще хуже) переписалиправила от вашего предыдущего провайдера.

0 голосов
/ 20 декабря 2011

Я полагаю, что проблема в том, что вы находитесь на установке, которая предоставляет вам PHP, реализованный в виде CGI или FastCGI.

Вы можете попробовать это:

RewriteCond $1 !^(index\.php|js|img|fonts|data|css|uploaded|mobile_devices|audioplayer|emails|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]

И выНе забудьте отредактировать файл application/config/config.php.В частности, измените:

$config['uri_protocol'] = 'AUTO';

На:

$config['uri_protocol'] = 'QUERY_STRING';

Причина в том, что CGI / FCGI не предоставляет PHP переменную PATH_INFO, что делает необходимым отправку информации какстрока запроса к CI.

...