2014-12-31 6 views
0

Я работаю над сайтом, который построен с помощью CodeIgniter.Перенос сайта CodeIgniter в другой домен и перемещение всего объекта на один уровень в каталоге

Я никогда раньше не использовал рамки ... Я узнал немного за последние пару дней, но на самом деле не могу решить мою проблему.

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

Исходный сайт example.com.

Я хочу загрузить его в mysites.com/examplesite (это будет база - я использую этот домен для всех тестовых сайтов моих клиентов).

Я переместил все файлы и база данных на месте.

Я нашел файл конфигурации базы данных и успешно отредактировал его.

У меня возникли проблемы с работой сайта, я думаю, это должно быть из-за того, что сайт сейчас находится на уровне каталога.

Я отредактировал $config['base_url'] так, чтобы это было правильно ... Я уверен, что это правильно, потому что теперь я могу добраться до главной страницы, где я не мог, прежде чем редактировать эту переменную. Но я могу попасть на главную страницу - когда я нажимаю ссылку на другую страницу, я получаю 500 error Internal server error.

У кого-нибудь есть быстрое решение для меня?

Спасибо!

+0

Убедитесь, что вы загрузили HTAccess и установите RewriteBase –

+0

'500 ошибок error' внутреннего сервера, когда не на индекс предполагает, что, вероятно, является проблема с правилами перезаписи в вашем файле htaccess - можете ли вы добавить свой код htaccess в свой пост? – Tim

+0

, пожалуйста, проверьте htaccess и еще раз проверьте, существует ли rewriteBase или нет. в обоих случаях RewriBase будет равен/foldername (в проекте whch) / –

ответ

0

Сохраните этот код на корневой файл .htaccess вашего проекта

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /examplesite/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule>