2013-11-27 237 views
0

我是一名PHP程序員,但不是真正的專家與Apache服務器相關的東西。我必須重新做一個項目,我需要有一個SEO目錄結構,這個目錄結構與目前的結構不同。我也必須存在的網址從當前目錄結構轉換爲新的目錄結構,從而.htacess搜索引擎優化網址和重定向網址

http://path.com/to/?the=page需要被重定向到http://path.com/new/path/page

會有的情況,其中新的目錄結構可能不會包含當前所需的路徑,所以我需要那些默認爲其原始網址。我一直對整個mod_rewrite的位讀書,所以我有什麼是一回事

我在尋找的最佳途徑一些建議來處理這一點,如果他們任何一個的框架要點,只有專門處理或處理這種機制

感謝提前

+0

提供更多舊的和新的URI的例子來說清楚。 – anubhava

回答

1

嘗試:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^the=([^&]+)&?(.*)$ 
RewriteRule ^to/?$ /new/path/%1?%2 [L,R=301] 

你可以改變任何路徑或查詢字符串到要重定向匹配。

+0

如果它有多對多的情況呢? – Kendall

+0

@Kendall然後你必須像查詢字符串一樣在括號和反向引用中進行分組,或者詳細描述多對多映射 –

+0

好吧,也許多對多可能不是最好的詞組......可能有一個即時舊uri可能不存在於新的網址,所以我需要一個捕獲,所以如果它存在它會去到新的網址,如果不是那麼它默認的東西...我有一種感覺,雖然這可能是一個PHP邏輯來構建 – Kendall

相關問題