"J'ai une configuration codeigniter où toutes les URL sont redirigées vers index.php, comme ci-dessous.
J'ai besoin de /api/index.php pour aller à / api, mais PAS via une redirection.
Mon code ci-dessous correspond à api / index.php mais il ne fonctionne toujours pas.
/index.php/api fonctionne bien et va à l'URL correcte, cependant /api/index.php va juste à une page d'erreur 404 ... Des suggestions? Suis-je stupide?
RewriteEngine on
RewriteBase /
RewriteRule ^api/index.php$ /index.php/api [L]
RewriteCond $1 !^(index.php|images|robots.txt|assets)
RewriteRule ^(.*)$ /index.php/$1 [L]
Réponses:
0 pour la réponse № 1Probablement parce qu'il recherche un fichier nommé /api/index.php
Ajouter ces conditions de réécriture
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
//Your rewrite rule here
0 pour la réponse № 2
Essaye ça:
RewriteEngine on
RewriteCond $1 !^(index.php|img|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]