2015-01-23 4 views
0

Я пытаюсь настроить CodeIgniter и удалять index.php из URL-адреса. Я разместил файл .htaccess с папкой приложений и попробовал различные коды, размещенные пользователями. Но это не сработало, и index.php все еще там. Первоначально файл был с папкой config. Кто-нибудь может мне с этим помочь?CodeIgniter: Размещение файла .htaccess

Все предложения приветствуются .... Спасибо заранее ...

+0

что вы имеете в виду index.php все еще там? Означает ли это, что это не работает без index.php? –

+0

Да, он не работает без 'index.php'. – V15HM4Y

ответ

1

Вы должны поместить файл .htaccess в свой корневой каталог не внутри папки приложения.

Keep следующие строки внутри файла .htaccess и сохранить его в корневой directory.It должен работать и без index.php

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

Go к применению/Config/config.php и редактировать следующий:

$config['index_page'] = 'index.php'; 
$config['uri_protocol'] = 'AUTO'; 

к:

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

Если это не сработает, напишите содержимое своего .htaccess.

0

Единственный .htaccess, который вы должны отредактировать, - это тот, который помещен в корневую директорию вашего сайта (или где бы вы ни были, файл index.php).

ваш .htaccess должен содержать:

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

Также в вашем config.php множестве $ конфиге [ ''] index_page опорожнить:

$config['index_page'] = ''; 

Взгляните на документацию: https://ellislab.com/codeigniter/user-guide/general/urls.html

0

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

RewriteEngine On 
    RewriteBase /projects/hc/homecare/trunk/homecare 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(index\.php|images|robots\.txt|css|docs|js|system) 
    RewriteRule ^(.*)$ /projects/hc/homecare/trunk/homecare/index.php?/$1 [L] 
Смежные вопросы