2016-07-20 2 views
2

Я делаю проект в CodeIgniter 3. Мне нужно удалить index.php с url. Для этого помогите мне получить файл .htaccess для CodeIgniter 3, а также где разместить этот файл.Удалить index.php из url в CodeIgniter 3

Это мой BaseUrl

http://cableandmedia.com/demo/ 
+2

Возможный дубликат http://stackoverflow.com/questions/1445385/how-to-remove-index-php-in-codeigniters-path, вы должны найти его, прежде чем задавать вопрос –

+0

Это не только дублирующий вопрос , но [ответ четко прописан в документации CodeIgniter] (http://www.codeigniter.com/user_guide/general/urls.html#removing-the-index-php-file), если вы только потрудились смотреть. – Sparky

ответ

5

Обновить файл Htaccess на код ниже

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

и в конфигурационном файле, пожалуйста, измените базовый URL с ниже кода: -

$root = "http://".$_SERVER['HTTP_HOST']; 
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); 
$config['base_url'] = $root; 
+0

следует поместить файл в папку приложения или по папке приложения –

+0

Поместите файл вместе с папкой приложения –

+0

теперь я получаю «Нет указанного входного файла». –

2
place your htacces file in the root directory and use this following code 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 
+0

Спасибо, это работа для меня .. –

1

В ваших config.php замыкающие следующие изменения.

$config['index_page'] = ''; 

И добавить .htaccess файл в главном каталоге проекта с следующим содержанием

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

<Files "index.php"> 
AcceptPathInfo On 
</Files> 
0

Файл: config.php

$config['index_page'] = ''; 

Файл: .htaccess

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

RewriteEngine позволяет переписать запросы URL, которые приходят в ваш сервер и на основе регуляризовапо выражающий парсер.

0

Ну,

Вот что я сделал,

Я редактировал/создать ".htaccess" в этом

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

и "приложение/Config/config.php"

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

и "приложение/библиотеки/Template.php"

define("PATH", base_url()."index.php/"); 
define("BASE", base_url()); 

Cheers!

Смежные вопросы