2008-12-22 4 views

Antwort

5

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] 
+0

Dank! Ich kam gerade hierher zurück, um zu sagen, dass es nicht funktioniert hat, weil # verschlüsselt wurde ... – nickf

0

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.