2008-12-22 10 views

Odpowiedz

5

Tak. To jest poprawne przekierowanie 301 (HTTP standard pozwala na podanie prawidłowego URI jako przekierowania).

Teraz zastrzeżenie: nie wszystkie wyszukiwarki mogą kochać przekierowanie. Google wykonuje fantastyczną robotę przy obsłudze znaczników zakotwiczenia (mają nawet patent on this), podczas gdy inne całkowicie je ignorują. Dopóki nie stanowi to problemu, przekierowanie jest technicznie poprawne.

Aktualizacja: Jeśli masz kłopoty z mod_rewrite, spróbuj NE (No Escape) Flaga aby zapobieC# symbol z coraz zakodowane:

RewriteRule ^myOldPage.html$ /index.php#info [R,NE] 
+0

dzięki! Właśnie wróciłem tutaj, aby powiedzieć, że to nie zadziałało, ponieważ kodowanie było ... – nickf

0

Chociaż wygląda to poprawnie, mam dziwne uczucie, że to nie zadziała.

Przeglądarka musi wiedzieć o #anchor. Serwer i mod_rewrite mogą go po prostu zignorować.

Jeśli to nie działa, myślę, że można zrobić coś takiego ..

RewriteRule ^myOldPage.html$ /index.php?info=true [R] 

a następnie na wyjściu php kawałek javascript, aby wykonać skok kotwicy.

Powiązane problemy