2013-11-14 3 views
3

Я делаю приложение в codeigniter и теперь загружаюсь на сервер GoDaddy, но получаю ошибку 404.CodeIgniter URL Rewrite Issue

Мой код, как это

$config['index_page'] = "index.php?"; 
$config['uri_protocol'] = "QUERY_STRING"; 

.htaccess файл

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

Я получаю значение как

http://yourdomain.com/index.php?controller/action/etc 

Но мне нужно

http://yourdomain.com/controller/action/etc 

Пожалуйста, помогите.

+0

'RewriteRule^(. *) $/index.php/$ 1 [L] ' – Hussain

+0

@ Hussaintamboli в URL-адресах godaddy как .../index.php? .. – chirag

+0

Я не знаю про godaddy urls, но передаю все после' http: // yourdomain.com' в CI делайте вышеизложенное. Если вы хотите добавить некоторые исключения для say 'images', то есть вы не хотите, чтобы' http: // yourdomain.com/images/image.png' соответствовало правилу выше, поставьте его чуть выше - 'RewriteCond $ 1!^(index \ .php | images) ' – Hussain

ответ

0

попробовать это

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
</IfModule> 
+0

выполняет' + FollowSymLinks' работу в '.htaccess'? – Hussain

+0

да, проверьте эту ссылку http://httpd.apache.org/docs/2.2/mod/core.html#options – vijaykumar

+0

Но есть ли необходимость в '+ FollowSymLinks' в этом ответе? для @chirag – Hussain

0

Попробуйте

$config['index_page'] = ""; 
$config['uri_protocol'] = "AUTO"; 
+0

он не работает – chirag

+0

у вас есть mod_rewrite включен? –

+0

RewriteEngine на RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule . * Index.php/$ 0 [PT, L] –

0

Попробуйте это ... он должен работать.

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /sgu_portal 
RewriteCond $1 ^(application|system|private|logs) 
RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L] 
RewriteCond $1 ^(index\.php|css|js|images|img|less|player-skin|robots\.txt|opensearch\.xml|favicon\.ico|assets|forums) 

введите свою папку CSS, js, images или еще. Если не ваш css не работает.

RewriteRule ^(.*)$ - [PT,L] 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 
</IfModule> 

и CI Config

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

Спасибо всем за ответ спасибо так много, но правильный ответ, как этот код файл .htaccess, как это

Options -Indexes 
Options +FollowSymLinks 
Options -MultiViews 
DirectoryIndex index.php 
<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [NC,L,QSA] 
</IfModule> 
<IfModule !mod_rewrite.c> 
    ErrorDocument 404 index.php 
</IfModule>