2013-01-02 92 views
-1

我的客戶已經通過重新標記並更改了主要URL。我需要重定向訪問舊網址的所有流量,並將它們發送到新網址的相同頁面,並理想地追加#hashtag ...#標籤將觸發覆蓋層來解釋重定向。這兩個站點都在相同的Drupal代碼庫上,因此使用相同的.htaccess文件。URL重定向並追加#標籤

所以,如果有人訪問: http://oldsite.com/abc/def

他們應該被重定向到: http://newsite.com/abc/def/#hashtag

任何幫助將不勝感激。

+1

?hashtag'是固定字符串還是變量?如果是這樣,則在傳入的URL中缺少。如果不是,那麼該參數在哪裏以及應該如何捕獲? '#'錨點可以傳遞給映射的URL,但它不會產生任何影響,因爲在重定向後它不會被處理。最好用文件夾名稱或查詢替換它。即'?key = val'。但是請求的URL必須保存它,因爲不可能猜到它。 –

回答

1

這樣的事情? 雖然我不是專家,但它涉及htaccess欺騙。

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.newdomain\.com 
RewriteRule (.*) http://www.newdomain.com/$1/#hashtag [R=301,L]