ChrisB: htaccess Weiterleitung von encodedter url

Beitrag lesen

Hi,

Auf meinem Server möchte ich eine interne Weiterleitung einrichten und zwar wie folgt.

subdomain.meineseite.de/url/http%3A%2F%2Faol.com

soll weiterleiten auf:

meineseite.de/redirect/true/url/http%3A%2F%2Faol.com

Dazu verwende ich die .htaccess

RewriteCond %{HTTP_HOST} ^(.+).meineseite.de$ [NC]
     RewriteRule ^.*$ http://meineseite.de/redirect/true%{REQUEST_URI}

Das ist aber eine externe Weiterleitung, weil du einen HTTP-URL als Ziel angibst.

Allerdings tritt hier das Problem auf, dass bei der Weiterleitung in der .htaccess die urlencodedten Zeichen %3A%2F%2F in %{REQUEST_URI} umgeschrieben werden in ://
Dadurch geht der GET-Parameter kaputt und das ganze funktioniert nicht mehr.

Weiß jemand, wie ich das Problem umgehen kann?

RewriteRule [flags]:
“'B' (escape backreferences)
Apache has to unescape URLs before mapping them, so backreferences will be unescaped at the time they are applied. Using the B flag, non-alphanumeric characters in backreferences will be escaped.”

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?