/ / .htaccess riscrittura con codeigniter - php, .htaccess, codeigniter, mod-rewrite

.htaccess riscrittura con codeigniter - php, .htaccess, codeigniter, mod-rewrite

Ho una configurazione di codeigniter in cui tutti gli URL reindirizzano a index.php, come di seguito.

Ho bisogno di /api/index.php per andare su / api, ma NON attraverso un reindirizzamento.

Il mio codice qui sotto corrisponde a api / index.php ma non funziona ancora.

/index.php/api funziona bene, e va all'URL corretto, comunque /api/index.php va solo in una pagina di errore 404 ... Qualche suggerimento? Sono stupido?

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

risposte:

0 per risposta № 1

Probabilmente perché sta cercando un file chiamato /api/index.php

Aggiungi queste condizioni di riscrittura

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

0 per risposta № 2

Prova questo:

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