проблема с codeigniter - сайт перенаправляется на локальный хост после миграции - PullRequest
0 голосов
/ 23 мая 2011

Я просто скопировал файлы CI с сервера на мой локальный хост, и у меня возникают проблемы с запуском сайта.

Всякий раз, когда я нажимаю ссылку на сайт в WAMP http://localhost/CmpOnline/

, она показывает мнетот же список папок, что и на localhost

, это мой файл htaccess

RewriteEngine on
RewriteCond $1 !^(index\.php|images|javascript|stylesheets|uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

и в файле конфигурации

$config['base_url'] = "http://localhost/CmpOnline/";

$config['index_page'] = "";

$config['uri_protocol'] = "REQUEST_URI";

Я изменяю это на все остальные доступные опции, но этовсе еще не работает

Я пробовал это .htaccess и codeigniter не работает и это Удалить index.php из URL - Codeigniter 2

Но этовсе еще не работает.

Любая помощь?

Ответы [ 3 ]

1 голос
/ 16 мая 2013

если

$config['uri_protocol'] = "REQUEST_URI";

изменить на

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

если использовать это

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

с перенаправлением или расположением заголовка к URL-адресу, не находящемуся в htaccess, не будет работать, вы должны добавить URL-адрес в htaccess для работы

1 голос
/ 23 мая 2011

У вас должно быть RewriteBase:

RewriteEngine on
RewriteBase /CmpOnline
RewriteCond $1 !^(index\.php|images|javascript|stylesheets|uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

, поскольку RewriteRule отправляет все в корень RewriteBase, который по умолчанию равен / (CodeIgniter по-прежнему потребуется base_url настройка, для своих внутренних вещей).

0 голосов
/ 06 июня 2013

Options +FollowSymLinks
RewriteEngine on

# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

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