/ / .htaccess rewrite с codeigniter - php, .htaccess, codeigniter, mod-rewrite

.htaccess презаписва с codeigniter - php, .htaccess, codeigniter, mod-rewrite

Имам настройка на codeigniter, където всички URL адреси пренасочват към index.php, както по-долу.

Имам нужда от /api/index.php, за да отида в / api, но НЕ чрез пренасочване.

Моят код по-долу съответства на api / index.php, но все още не работи.

/index.php/api работи добре, и отива на правилния URL, обаче /api/index.php просто отива на страница 404 грешка ... Някои предложения? Дали съм глупав?

RewriteEngine on
RewriteBase /
RewriteRule ^api/index.php$ /index.php/api [L]
RewriteCond $1 !^(index.php|images|robots.txt|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]

Отговори:

0 за отговор № 1

Вероятно защото търси файл с име /api/index.php

Добавете тези условия за презапис

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
//Your rewrite rule here

0 за отговор № 2

Опитайте тази:

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