Nicki: htaccess-Umleitung auf php-Wartungsseite mit Parametern

Hallo,

ich möchte eine Wartungsseite einrichten, die aber php-Parameter enthält. Die Umleitung klappt aber damit nicht.

Funktioniert:

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !77.179.233.225 
RewriteCond %{REQUEST_URI} !/wartung.html [NC] 
RewriteRule ^(.*)$ /wartung.html [R=302,NC,L]

Funktioniert NICHT (Warum nicht?):

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !77.179.233.225 
RewriteCond %{REQUEST_URI} !/index.php?page=page&id=24 [NC] 
RewriteRule ^(.*)$ /index.php?page=page&id=24 [R=302,NC,L] 

Schöne Grüße Nicki

  1. Tach!

    RewriteCond %{REQUEST_URI} !/index.php?page=page&id=24 [NC] 
    

    Zitat aus dem Handbuch:

    REQUEST_URI The path component of the requested URI, such as "/index.html". This notably excludes the query string which is available as as its own variable named QUERY_STRING.

    dedlfix.

  2. Hi,

    Funktioniert NICHT (Warum nicht?):

    RewriteEngine On
    RewriteCond %{REMOTE_ADDR} !77.179.233.225 
    RewriteCond %{REQUEST_URI} !/index.php?page=page&id=24 [NC] 
    RewriteRule ^(.*)$ /index.php?page=page&id=24 [R=302,NC,L] 
    

    REQUEST_URI enthält nicht den Query-String. Der ist in QUERY_STRING enthalten.
    Deine Bedingung kann also nicht richtig greifen.

    cu,
    Andreas a/k/a MudGuard

    1. Hi,

      REQUEST_URI enthält nicht den Query-String. Der ist in QUERY_STRING enthalten.
      Deine Bedingung kann also nicht richtig greifen.

      Danke, so klappt es!

      RewriteEngine On
      RewriteCond %{REMOTE_ADDR} !77.179.233.225 
      RewriteCond %{QUERY_STRING} !^page=page&id=24$ [NC] 
      RewriteRule ^(.*)$ /index.php?page=page&id=24 [R=302,NC,L] 
      

      Schöne Grüße, Nicki