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 № 1Probabilmente 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]