Frage

Ich brauche eine Umleitung zu erteilen, .htaccess verwenden, auf eine URL mit einem Fragment (auch als Anker bezeichnet), aber es entweicht automatisch die #.

Im Moment möchte ich ein hartcodierte Fragment, sondern auch für das Wohl des anderes, wenn Sie wissen, wie es aus der URL nehmen zu, das wäre gut.

Im Idealfall soll ich in der Lage sein QSA als auch zu verwenden.

Zum Beispiel:

http://www.exameple.com/test?foo=bar

sollte sich

1) http://www.example.com/?foo=bar#MYVALUE

oder das Fragment aus der URL unter:

2) http://www.example.com/?foo=bar#test

My (ohne Funktion) Code sieht wie folgt aus:

RewriteRule /test http://www.example.com/#MYVALE [R,QSA]
War es hilfreich?

Lösung

Ich glaube, ich habe es herausgefunden ...

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /test
RewriteRule ^test/?(.*)$ $1 [C]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1?%{QUERY_STRING}#MYVALUE [NE,L,R]

RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} /test
RewriteRule ^test/?(.*)$ $1 [C]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1?%{QUERY_STRING}#MYVALUE [NE,L,R]

Es ist ein bisschen mit schlechter es einmal tun für HTTP und HTTPS wieder - ich werde sehen, ob ich einen Weg, um das finde

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top