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?