2017-08-13 50 views
0

我的網站使用它通過代碼是動態集htaccess的鏈接(波紋管):htaccess的如何舊的動態URL重定向到新的一個

RewriteRule ^(.*),(.*),([a-z0-9-_.]+),([a-z0-9-_.]+),([a-z0-9-_.]+)$ $4.php?n=$1&z=$2&t=$3&v=$5 [L,NC,NS,NE] 

實際上鍊接看起來像這樣(舉例):

www.mypage.com/$1,$2,$3,$4,$5 

我想重定向從舊到新一個htaccess的動態鏈接,這將有這樣的結構(不含5 $參數):

www.mypage.com/$4/$1-$2/$3 

重定向必然特別適用於將舊鏈接重定向到搜索引擎中的新鏈接。

感謝您的幫助。

回答

0

我沒有Apache實例的手,以測試對剛纔不過關的我的頭這樣的事情上應該工作:

RewriteRule ^(.*),(.*),([a-z0-9-_.]+),([a-z0-9-_.]+),([a-z0-9-_.]+)$ $4/$1-$2/$3 [L,R=301] 

RewriteRule ^([a-z0-9-_.]+)/(.*)-(.*)/([a-z0-9-_.]+)$ $1.php?n=$2&z=$3&t=$4 [L,NC,NS,NE] 

第一重寫重定向舊網址(1,2,3,4,5)至新的(4/1-2/3)使用301來告訴搜索引擎刪除舊的網址以支持新網址。

第二次重寫將採用新的格式並將其映射到您的實際腳本。

請注意第5個參數在轉換舊到新時如何丟棄。

相關問題