htaccess: alle Anfragen bis auf eine Umleiten

Blackbenji

Lieutenant
Registriert
Nov. 2009
Beiträge
565
Hallo,

ich würde gerne über die htaccess auf eine Maintenance Seite leiten.
Dies betrifft alle Anfragen, bis auf die Anfragen gegen die domain.com/api

Meine Idee wäre:
Code:
AddDefaultCharset UTF-8
RewriteEngine on

RewriteCond %{REQUEST_URI} !^api$

RewriteRule api index.php?/$1 [L]
RewriteRule (.*) maintenance.html [L]

Und hier kommt es wohl zum Problem, den domain.com/api ist kein Ordner, sondern wird von einer Dispatcher Class im PHP geroutet.

Leider wird meine anfrage an die api immer auf die maintenance.html weiter geleitet.
Hat jemand eine Idee wo mein Fehler liegt?
 
Du meinst so?
PHP:
RewriteCond %{REQUEST_URI} !^/api$

Auch das führt bringt es leider nicht weiter. Sobald ich domain.com/api eingebe lande ich auf der maintenance.html
 
Hey,

ist wahrscheinlich nicht 100%ig elegant, sollte aber seine Arbeit tun:

Code:
RewriteEngine on

RewriteCond %{REQUEST_URI} !^/api
RewriteRule  (.*) /maintenance.html [R=301,L]
RewriteRule  ^api/(.*)$ /index.php/$1 [R=301,L]

BG
 
Zurück
Oben