2010-04-21 148 views
5

我知道你不能將錨點URL重定向到另一個頁面,但是有可能只將一個URL重定向到單個錨點?帶錨鏈接的mod_rewrite

所以

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

總是被髮送到

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

改變是標題,鏈接始終是相同的,唯一的事情。我需要重定向到某個幻燈片上尾滑塊

回答

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

NE | noescape

默認情況下,特殊字符,如&,例如,將被轉換爲他們相當於十六進制編碼?使用[NE]標誌可防止發生。

來源:http://httpd.apache.org/docs/current/en/rewrite/flags.html

+0

完美,謝謝! – Graham 2010-04-21 20:21:57

+0

這正是我一直在尋找的。謝謝! – howdytom 2017-05-04 16:56:01

9

您應該能夠使用#登錄重定向規則,如果你指定NE標誌(無處可逃)

+1

謝謝丹,它似乎也需要301重定向 – Graham 2010-04-21 20:22:18

+1

我不需要301,但如果您使用的是永久重定向,在您的瀏覽器中刷新刷新可能會使用緩存(轉義)重定向規則。清除緩存或嘗試使用其他瀏覽器。 – 2012-08-23 03:26:50