2015-08-16 4 views
2

Я пробовал все методы, которые находятся на этом сайте. Но это не работало перенаправлением.Удаление index.php в codeigniter xampp для windows

My config.php 

    $config['base_url'] = 'http://'.$_SERVER['HTTP_HOST']; 

/* 
|-------------------------------------------------------------------------- 
| Index File 
|-------------------------------------------------------------------------- 
| 
| Typically this will be your index.php file, unless you've renamed it to 
| something else. If you are using mod_rewrite to remove the page set this 
| variable so that it is blank. 
| 
*/ 
$config['index_page'] = ''; 

RewriteEngine на

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^(.+)/$ 
RewriteRule ^(.+)/$ /$1 [R=301,L] 




RewriteCond %{HTTP_HOST} ^www.**.ru$ [NC] 
RewriteRule ^(.*)$ http://**.ru/$1 [R=301,L] 


RewriteCond $1 !^(robots\.txt|index\.php|image\.php|favicon\.ico|upload|sotrudnik|generator|links|assets|agents|old|sitemap\.xml|4cc707e99fb15630dc\.html|sitemap_mobile\.xml|yandex_6bfb7e8daf6b3458\.html|holder\.js) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

это .htaccess

+0

Вы нашли решение? – hybrid

ответ

0

Вы можете использовать Mod-переписать Apache переписать пути, не содержит "index.php" в /index.php/* ** пути, например, таким образом:

.htaccess

RewriteEngine On 
RewriteBase/
RewriteRule ^(.*)$ index.php/$1 [L] 

Я думаю, вы должны восстановить первоначальное значение $ конфиги [ «index_page»]: это не решение, и оно может иметь недостатки

+0

этот код 500 ошибка –

+0

Включен ли модуль mod_rewrite? Что говорит журнал ошибок Apache? – berty

+0

mod_rewrite module enabled обновленный пост –

1

Вы можете попробовать следующий .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.php как ниже:

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

не забудьте включить mod_rewrite.

+0

Я сделал все это - не работает –

0

Я использую окна и xampp.

С этой HTAccess в главном каталоге

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

После создания Htaccess в главной директории затем в config.php искать index_page убедитесь пустым, как показано ниже

$config['index_page'] = ''; 

Больше примеров здесь https://github.com/riwakawebsitedesigns/htaccess_for_codeigniter

Вам также может потребоваться настроить маршруты в приложении/config/routes.php

http://www.codeigniter.com/user_guide/general/routing.html

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