2014-03-31 27 views
0

試圖寫一個有點超出我的規範的重定向。想知道是否有人可以幫助我的語法。需要一些modrewrite正則表達式語法

概念是這樣的: 舊網址:/ $年/ $月/ $標題/ 新網址:/ $標題/

RewriteRule: <old domain>/(.*)/(.*)/(.*)/ <new domain>/$3/? [R=301,L] 

感謝 CITTI

+0

你只需要捕獲URL的最後一節,或第3節? – CAustin

+0

對不起,當我提交我的帖子,它擦去了我的例子。我更新了我的原創帖子。 – Citti

+1

在這種情況下,應該沒有任何理由執行所有這些捕獲。一個簡單的正則表達式,例如'。+ /(。+?)/?$'應該可以做到,然後用'http:// newdomain/$ 1 /' – CAustin

回答

1

不能在RewriteRule匹配old domain 。那隻能匹配REQUEST_URI

使用這樣的代碼在你的根的.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ 
RewriteRule ^(.*)/(.*)/(.*)/?$ http://newdomain.com/$3/? [R=301,L]