2012-06-13 2 views
1

У меня возникли проблемы с удалением index.php из codeigniter-2. Я помню, что с использованием того же кода слишком & работал отлично, но он не работает над codeigniter-2.Удаление index.php из codeigniter-2

Я проверил documentation & this вопрос тоже, по-прежнему не поможет.

Мой .htaccess код выглядит следующим образом:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

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

Я помню, как раньше рассматривал этот вопрос на SO. Подождите, пока я его найду! Перед тем, чтобы проверить мой ответ ниже. Это будет работать – gopi1410

+0

Gotcha !! Возможный дубликат: http://stackoverflow.com/questions/5155333/remove-index-php-from-url-codeigniter-2 Кто-то закрывает этот вопрос, потому что у меня не хватает репутации, чтобы сделать это. – gopi1410

ответ

1

заменить /index.php с /site_folder_name/index.php везде & быть уверены, что ваш сервер поддерживает mod_rewrite

Ваш новый код должен выглядеть следующим образом:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /site_folder_name/index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /site_folder_name/index.php?/$1 [L] 

RewriteCond $1 !^(index\.php|images|robots\.txt|css) 
RewriteRule ^(.*)$ /site_folder_name/index.php/$1 [L] 
+0

Это работает! спасибо за очень быстрый ответ. :) –

0

попробуйте следующее:

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

У меня это было. Не размещал это, чтобы держать вопрос коротким. Если вышеуказанная проблема будет решена, это тоже сработает –

0

необходимо перезаписать файл .htaccess для этого.

максимальная работа сервера с этим

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

в GoDaddy сервера я должен написать это. иногда он работает с вышеуказанным кодом на сервере godaddy.

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) index.php?/$1 
Смежные вопросы