как избавиться от / index в конце

Я использую PHP codeigniter и chriskacerguis / codeigniter-restserver.

В лог-файл я вижу 404. потому что некоторые, как /индекс получает добавление в конце.
правильный 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

Может ли кто-нибудь дать мне понять, почему / 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>

3

Решение

Если вы хотите удалить 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>
2

Другие решения

Пожалуйста, удалите 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]
0