2012-06-13 5 views
-1

Я пытаюсь запустить веб-сайт портфолио на основе codeigniter на сайте godaddy. Сайт URL-адрес www.wghclabs.com Сайт отлично работал на моем локальном сервере разработки (я использую MAMP), однако при использовании godaddy У меня возникли проблемы с подключением к базе данных, также я не могу отобразить любую страницу, кроме моей домашней страницы. Я использовал htaccess, чтобы переписать URL. Я пробовал все, что мог придумать, и я действительно потерялся здесь ... Буду признателен, если кто-нибудь сможет указать мне, где искать. Вот копия моего файла .htaccesscodeigniter setup with godaddy

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /wghclabs.com/ 

    #Removes access to the system folder by users. 
    #Additionally this will allow you to create a System.php controller, 
    #previously this would not have been possible. 
    #'system' can be replaced if you have renamed your system folder. 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #When your application folder isn't in the system folder 
    #This snippet prevents user access to the application folder 
    #Submitted by: Fabdrol 
    #Rename 'application' to your applications folder name. 
    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #Checks to see if the user is attempting to access a valid file, 
    #such as an image or css document, if this isn't true it sends the 
    #request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 

Благодаря

+0

Какая ошибка возникает при попытке подключиться к базе данных? Возможно, вы не обновили информацию db, когда вы загрузили codeigniter в godaddy. – Mythrillic

+0

Вы изменили настройку базы данных в своем 'application/config/database.php' ?? Специально «имя хоста, имя пользователя и пароль» –

+0

. Я думаю, что проблема связана с вашими классами контроллера, потому что ваш просмотр не работает должным образом. –

ответ

4

Я просто принимал мой сайт на Godaddy.com, так это то, что я сделал, чтобы мой сайт работа:
Для базы данных:

  1. Перейти к godaddy.com
  2. Войти
  3. Перейти к: хостинг и серверы -> Хостинг Managment -> Веб-хостинг -> запуск.
  4. Теперь вы должны быть @ панелью управления.
  5. Перейти к: setting-> MySQL, вы найдете список своих баз данных (если есть!).
  6. Нажмите: создайте базу данных, обратите внимание, что имя базы данных - это путь, к которому вы получите доступ.
  7. После создания базы данных см. Столбец действий в базе данных, нажмите на маленький карандаш.
  8. Теперь информация базы данных:
    Hostname: XXX.db.XXX.hostedresource.com (вместо localhost)
    Имя пользователя: XXX (вместо root)
    И всю информацию вам нужно, например, имя базы данных , и т. д. (ожидают пароль, просто используйте тот, который вы предоставили при создании базы данных).
+0

ok спасибо, проблема решена ... Я использовал имя хоста моего url вместо wierd hostname, которое предоставляет godaddy. –

0

Я боролся с размещением приложений или веб-сайтов, которые основывались на Codeigniter, поскольку приложение для сюрпризов работало на localhost, но оно не работает над godaddy.

Написал много сообщений по тому же запросу и нашел общее решение.

Изменения: config.php

$config['base_url'] = 'www.example.com'; 
$config['index_page'] = "index.php?"; 

или

$config['index_page'] = "?"; 

Надежда это будет работать.