2014-04-15 51 views
0

我完全困惑,可以使用幫助爲特定重定向模式編寫規則。301將查詢字符串中的原始URL重定向到新頁面

在原有站點的URL可能是這樣的:

https://subdomain.originalsite.com/folder1/folder2/folder3/file.tt?state=CA&lvl=state

https://subdomain.originalsite.com/folder1/folder2/?command=state_search&state=CA

或任意數量的類似請求

時,此重定向我需要它無論原始URL如何登陸http://newsite.com/newfile.php,但我需要新的p年齡被「喂」的原始URL,所以我們可以做一些基於原始URL的處理

是否有任何方法可以將查詢字符串數據中的原始URL傳遞給新的URL?

兩個例子是最終的結果:

http://newsite.com/newfile.php?path=folder1/folder2/folder3/file.tt&q=state|CA||lvl=state

http://newsite.com/newfile.php?path=folder1/folder2/&q=command|state_search||state|CA

有啥已經在原來的文件夾路徑變得路徑=什麼啓動了查詢字符串(如果有的話)變成q =

原始查詢字符串鍵值用管道|對替換=和符號變成雙管道||

我意識到這是醜陋的。

任何幫助寫這條規則深表讚賞。

+1

這將是好多了(和清潔)有新的URL爲'http://newsite.com/newfile.php?path=folder1/folder2 /&q = <編碼的原始查詢字符串>' – anubhava

+0

這將是偉大的,但我仍然需要了解規則,使之發生 – edrooney

+0

當然這樣的事情應該是可能的......但你有什麼事情...? – CBroe

回答

0

將這個代碼在你DOCUMENT_ROOT/.htaccess文件subdomain.originalsite.com

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^subdomain\.originalsite\.com$ [NC] 
RewriteRule^http://newsite.com?path=%{REQUEST_URI}&q=%{QUERY_STRING} [L,R] 
相關問題