twilo: Frage zu einer RewriteRule

Hallo,

ich bekomme eine RewriteRule irgendwie nicht hin, d.h. es wird nicht umgeleitet.

Mit war leider bei der sitemap ein kleiner Fehler "amp;" statt "&" unterlaufen. Jetzt versucht google alle Fehlerhaften Links aufzurufen …

die Anfrage an den Server sieht wie folgt aus: HOST/en/rgb2hex.htm?q=khakiamp%3Bwebsafe

ich will den Aufruf nach HOST/en/rgb2hex.htm?q=khaki&websafe umleiten, oder müsste ich ihn nach HOST/en/rgb2hex.htm?q=khaki&websafe umleiten?

RewriteRule ^(.*)amp%3Bwebsafe$ http://www.%{HTTP_HOST}/$1&websafe [L,R=301]

Wo ist der Fehler in dieser Umleitung?

akzeptierte Antworten

  1. Tach!

    die Anfrage an den Server sieht wie folgt aus: HOST/en/rgb2hex.htm?q=khakiamp%3Bwebsafe
    ich will den Aufruf nach HOST/en/rgb2hex.htm?q=khaki&websafe umleiten, oder müsste ich ihn nach HOST/en/rgb2hex.htm?q=khaki&websafe umleiten?

    Ich seh da keinen Unterschied.

    RewriteRule ^(.*)amp%3Bwebsafe$ http://www.%{HTTP_HOST}/$1&websafe [L,R=301]

    RewriteRule interessiert sich nicht für den Querystring. Der kann nur in einer RewriteCond ausgewertet werden.

    dedlfix.

    1. Tach!

      die Anfrage an den Server sieht wie folgt aus: HOST/en/rgb2hex.htm?q=khakiamp%3Bwebsafe
      ich will den Aufruf nach HOST/en/rgb2hex.htm?q=khaki&websafe umleiten, oder müsste ich ihn nach HOST/en/rgb2hex.htm?q=khaki&websafe umleiten?

      Ich seh da keinen Unterschied.

      RewriteRule ^(.*)amp%3Bwebsafe$ http://www.%{HTTP_HOST}/$1&websafe [L,R=301]

      RewriteRule interessiert sich nicht für den Querystring. Der kann nur in einer RewriteCond ausgewertet werden.

      OK, wenn ich nichts falsch gemacht habe, sollte es so jetzt passen

      RewriteCond %{QUERY_STRING} ^(.*)amp%3Bwebsafe$
      RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1?%1&websafe [L,R=301]
      

      es wird auf jeden Fall richtig umgeleitet

      Danke