2015-09-22 1 views
0

Все эти шаги работают? я пытался, но не работает на моей машине Ubuntucodeigniter index.php hide from url

1.make ниже изменений в приложение/config.php файл

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 

2.Make .htacces файл в корневом каталоге с помощью кода ниже

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

3.Enable rewrite mode (если ваш переписанный режим не включен)

i. Во-первых, инициировать его с помощью следующей команды:

a2enmod переписать

II. Отредактируйте файл/etc/apache2/sites-enabled/000-default

изменить All AllowOverride None to AllowOverride All.

iii. Перезагрузите сервер следующей командой:

sudo /etc/init.d/apache2 restart 
+0

Проверить это http://stackoverflow.com/questions/22293272/htaccess-is -not-work-after-moving-from-xampp-to-lamp-on-ubuntu-13-10-enable/22299468 # 22299468 –

+0

Почему люди никогда не ставят трейлинг-косы в базовом URL-адресе? – Tpojka

ответ

0

Некоторое время шаг-не работает, проверьте файл httpd.conf есть в апаче папки, то вы должны проверить, что ваш путь AllowOverride всех

Но перед этим проверить разрешение папки и htacces кодовой папку исполняемый файл или нет.

0

В config/config.php, изменить

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

и в .htaccess файл (место за пределами папки приложения)

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