2015-05-29 4 views
1

Недавно я перешел на хостинг Godaddy Linux, и .htaccess, похоже, не работает. Существуют ли какие-либо настройки, которые необходимо выполнить для godaddy, потому что .htaccess работал на локальном сервере xampp, а также на сервере hostek. Я получаю сообщение об ошибке «404 Not Found». Я использую схему CodeIgniter-2.2.1, также у меня есть проверить mod_rewrite в загруженных модулях в файле php.ini не удалось включить разрешение со стороны сервера.Codeigniter htaccess не работает над godaddy?

Мой файл htaccess находится в корневом каталоге, где развертывается мое приложение.

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

Прошу предложить.

+0

возможно дубликат [Проблема с CodeIgniter и URI на GoDaddy servers] (http://stackoverflow.com/questions/5725358/problem-with-codeigniter-and-uri-on-godaddy-serve rs) – user4419336

+0

целевая страница также показывает ошибку '404' ?? – Girish

+0

Я пробовал данное обсуждаемое решение по переполнению стека, и он не работает для меня. Так что у меня есть общие настройки моего приложения и httaccess, чтобы понять проблему. –

ответ

1

Это работа для меня:

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

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

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

в config.php

$config['base_url'] = ""; 
$config['index_page'] = ""; 
$config['uri_protocol'] = "AUTO"; 

EDIT 01

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
+0

Я пробовал, но такое же сообщение об ошибке, похоже, что он не работает. –

+0

Проверить ** EDIT 01 ** –

+0

та же ошибка для EDIT 01 –

0

изменить ваш

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

нравится

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

получение одинакового сообщения об ошибке , –

+0

удалить кеш –

0

Работая один на Godaddy совместно:

RewriteEngine on 
RewriteBase/
Options -Indexes 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/\?$1 [L] 
0
<ifmodule mod_rewrite.c> 

    # !IMPORTANT! Set your RewriteBase here and don't forget trailing  and leading 
    # slashes. 
    # If your page resides at 
    # http://www.example.com/mypage/test1 
    # then use 
    # RewriteBase /mypage/test1/ 

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

являются тегами xml здесь без учета регистра? – YakovL