2016-02-02 6 views
3

Я использую PHP codeigniter и chriskacerguis/codeigniter-restserver.Как избавиться от/index в конце

В файле журнала я вижу 404. потому что некоторые как /index получает append в конце. правильный URL является апи/CURRENTYEAR

DEBUG - 2016-02-02 02:14:48 --> UTF-8 Support Enabled 
DEBUG - 2016-02-02 02:14:48 --> Global POST, GET and COOKIE data sanitized 
ERROR - 2016-02-02 02:14:48 --> 404 Page Not Found: api/CurrentYear/index 

Может кто-нибудь дать мне подсказку, почему/индекс становится добавляемой в конце или любое решении.

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

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC] 
    RewriteRule (.+) index.php?p=$1 [QSA,L] 
</IfModule> 
+0

вы удалить index.php в файле конфигурации? – msvairam

+0

да это как $ config ['index_page'] = ''; – fresher

+0

share вы принимаете url? – msvairam

ответ

2

Если вы хотите удалить index.php из URL затем следуют код, безусловно, работает для вас.

<IfModule mod_rewrite.c> 
RewriteEngine on 

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

он работает локально, но не с хостингом – fresher

+0

можно ли удалить «индекс» с конца? – fresher

0

Пожалуйста, удалите index.php в CodeIgniter Framework конфигурационный файл

$config['index_page'] = ''; 

и применять ниже HTAccess кодирования

RewriteEngine ON 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|css|images|robots\.txt) 
RewriteRule .* index.php/$0 [PT,L] 
0

Этот код работает для меня

Options +FollowSymLinks 
    RewriteEngine on 
    RewriteCond $1 !\.(gif|jpg|shtml|ico|swf|wav|mp3|less|cur) 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule (.*) index.php?p=$1 [QSA] 
Смежные вопросы