Zum Inhalt springen

Apache/mod_rewrite: # in Ziel-URL


dirk12345

Empfohlene Beiträge

Hi,

habe hier ein kleines Problem mit Apache und mod_rewrite und hab auch nach langem googeln und Howtos lesen nichts zu dem Thema gefunden und meine Experimente haben auch nicht geholfen ;).

Ich habe in einer Weiterleitung in der Ziel URL ein '#'-Zeichen. Hier mal ein Beispiel:

 

RewriteRule ^/test http://192.168.3.10/de/test/daten#123 [NC,L] 

Wenn ich die Url im Browser aufrufe, geht zwar die Weiterleitung, aber das '#'-Zeichen wird durch '%23' ersetzt. Ich lande also auf der URL
 

http://192.168.3.10/de/test/daten%23123 

Wie kann ich das verhindern? Wäre für Tips sehr dankbar!

Gruss

dirk12345

Link zu diesem Kommentar
Auf anderen Seiten teilen

Wenn ich die Url im Browser aufrufe, geht zwar die Weiterleitung, aber das '#'-Zeichen wird durch '%23' ersetzt. Ich lande also auf der URL

Das # wird, weil es ein "aktives" Zeichen ist durch den Hex-Code ersetzt. Hast du mal probiert das Zeichen zu "escapen"?

 

RewriteRule ^/test http://192.168.3.10/de/test/daten[B]\[/B]#123 [NC,L] 

Hab das nicht probiert, aber so im allgemeinen sollte das gehen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Und das ganze als HTML-entity?

http://192.168.3.10/de/test/daten#123

EDIT:

öm... naja hier wird das automatisch umgewandelt...

& #35; anstelle des #

also ohne das leerzeichen

EDIT2:

Hier die Lösung:

'noescape|NE' (no URI escaping of output)

This flag keeps mod_rewrite from applying the usual URI escaping rules to the

result of a rewrite. Ordinarily, special characters (such as '%', '$', ';', and

so on) will be escaped into their hexcode equivalents ('%25', '%24', and '%3B',

respectively); this flag prevents this from being done.

Also


RewriteRule ^/test http://192.168.3.10/de/test/daten#123 [NC,NE,L]
[/php]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...