Wie alle URLs mit "/? H = down" in der letzten Adresse mit "#do" ersetzen und an neue Adresse umleiten.htaccess Ersetzen Sie einen Teil aller URLs
Beispiel: http://my.site.com/any/?h=down
umgeleitet: http://my.site.com/any#do
Wie alle URLs mit "/? H = down" in der letzten Adresse mit "#do" ersetzen und an neue Adresse umleiten.htaccess Ersetzen Sie einen Teil aller URLs
Beispiel: http://my.site.com/any/?h=down
umgeleitet: http://my.site.com/any#do
Sie können für das Query-String überprüfen RewriteCond
verwenden und dann eine Umleitung machen mit der R
Flagge mit der Flagge NE
gepaart.
NE | noescape
standardmäßig, Sonderzeichen, wie & und zum Beispiel wird ihrer hexcode Äquivalent umgerechnet werden?. Mit dem [NE] -Flag wird verhindert, dass das passiert.
mache ich etwas wie folgt aus:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^h=down$
RewriteRule ^(.*)$ $1/#do [R,NE,L]
Da Sie auch die Original-Query-String entfernen möchte Sie könnten versuchen, und fügen Sie diese ein nachlauf ?
wie:
RewriteRule ^(.*)$ $1/#do? [R,NE,L]
Dank. Ich benutze diesen Code aber meine URL-Adresse http://my.site.com/any/?h=down umgeleitet zu http://my.site.com/any/#do?h=down ich will zu entfernen? h = Down-Form-Adresse. – user1571462
@ user1571462 - Ich habe meine Antwort mit einer Lösung aktualisiert, von der ich denke, dass sie mit einer Weiterleitung funktioniert. – Cyclonecode
vielen dank Arun. – user1571462