2010-04-21 27 views
5

Tôi biết bạn không thể chuyển hướng các URL neo tới một trang khác, nhưng có thể chuyển hướng một URL tới một neo duy nhất không?mod_rewrite với liên kết anchor

Vì vậy

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

luôn được gửi đến

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

Điều duy nhất thay đổi là tiêu đề, neo luôn là như nhau. Tôi cần phải chuyển hướng đến một slide nhất định trên một thanh trượt coda

Trả lời

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

NE | noescape

Theo mặc định, ký tự đặc biệt, chẳng hạn như & và, ví dụ, sẽ được chuyển đổi sang hexcode tương đương của họ?. Sử dụng cờ [NE] để ngăn điều đó xảy ra.

Nguồn: http://httpd.apache.org/docs/current/en/rewrite/flags.html

+0

Perfect, cảm ơn bạn! – Graham

+0

Đây chính xác là tôi đang tìm kiếm. Cảm ơn bạn! – howdytom

9

Bạn sẽ có thể sử dụng dấu # trong một quy tắc chuyển hướng nếu bạn chỉ định NE cờ (No Escape)

+1

Cảm ơn Dan, có vẻ như cần chuyển hướng 301 quá – Graham

+1

Tôi không cần 301, nhưng nếu bạn đang sử dụng chuyển hướng vĩnh viễn, hãy nhấn làm mới trong trình duyệt của bạn có khả năng sẽ sử dụng quy tắc chuyển hướng được lưu trong bộ nhớ cache (thoát). Xóa bộ nhớ cache của bạn hoặc thử với một trình duyệt khác. –

Các vấn đề liên quan