2010-04-21 16 views
5

Wiem, że nie można przekierować adresów URL zakotwiczeń na inną stronę, ale czy możliwe jest przekierowanie adresu URL do tylko jednej kotwicy?mod_rewrite z łączem kotwicy

Więc

http://www.example.com/video/{title} 

zawsze zostanie wysłana do

http://www.example.com/video.php?title={title}#player 

Jedyną rzeczą, która zmienia to tytuł, kotwica jest zawsze taka sama. I trzeba przekierować do określonego slajdu na suwaku coda

Odpowiedz

16
RewriteRule ^/video/(.*) /video.php?title=$1#player [NE,L,R=301] 

NE | noescape

Domyślnie, znaków specjalnych, takich jak & i, na przykład, będą konwertowane do ich odpowiedników hexcode?. Użycie flagi [NE] zapobiega temu.

Źródło: http://httpd.apache.org/docs/current/en/rewrite/flags.html

+0

Perfect, thank you! – Graham

+0

Tego właśnie szukałem. Dziękuję Ci! – howdytom

9

powinien być w stanie użyć znaku # w regule przekierowania jeśli podasz NE flagę (No Escape)

+1

Dzięki Dan, wydaje się, że potrzebne jest również przekierowanie 301 – Graham

+1

Nie potrzebowałem 301, ale jeśli używasz stałego przekierowania, naciśnięcie przycisku odświeżania w przeglądarce prawdopodobnie skorzysta z reguły przekierowania buforowanego (ucieczki). Wyczyść pamięć podręczną lub spróbuj z inną przeglądarką. –