Ist das gültig und korrekt?Können Sie eine 301-Umleitung an einen Ankerpunkt schreiben?
RewriteRule ^myOldPage.html$ /index.php#info [R]
Ich bin speziell über die #info
Teil interessiert.
Ist das gültig und korrekt?Können Sie eine 301-Umleitung an einen Ankerpunkt schreiben?
RewriteRule ^myOldPage.html$ /index.php#info [R]
Ich bin speziell über die #info
Teil interessiert.
Ja. Das ist eine gültige 301-Umleitung (die HTTP standard ermöglicht, dass ein gültiger URI als Umleitung bereitgestellt wird).
Jetzt der Vorbehalt: Nicht alle Suchmaschinen mögen die Umleitung lieben. Google macht fantastische Arbeit mit Anchor-Tags (sie haben sogar eine patent on this), während andere sie vollständig ignorieren. Solange das kein Problem ist, ist die Weiterleitung technisch gültig.
Update: Wenn Sie mit mod_rewrite Probleme haben, versuchen Sie die NE (kein Entkommen) Flagge von dem Symbol # zu verhindern, verschlüsselt zu werden:
RewriteRule ^myOldPage.html$ /index.php#info [R,NE]
Obwohl es richtig aussieht, habe ich ein seltsames Gefühl, das wird nicht funktionieren.
Der Browser muss über den #anchor wissen. Der Server und mod_rewrite können es einfach ignorieren.
Wenn es nicht funktioniert, ich denke, man könnte etwas tun, wie ..
RewriteRule ^myOldPage.html$ /index.php?info=true [R]
und dann in der PHP-Ausgabe ein Stück Javascript, um den Anker Sprung zu tun.
Dank! Ich kam gerade hierher zurück, um zu sagen, dass es nicht funktioniert hat, weil # verschlüsselt wurde ... – nickf