Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Apache/mod_rewrite: # in Ziel-URL

Empfohlene Antworten

Veröffentlicht

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

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.

  • Autor

ja hätte ich evtl. noch erwähnen sollen, escapen habe ich probiert und des hat nichts gebracht, das '#' wird trotzdem durch '%23' ersetzt.

Scheint so als ob man in der Ziel URL nix escapen kann... ->:confused:

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]

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.