0
試圖寫一個有點超出我的規範的重定向。想知道是否有人可以幫助我的語法。需要一些modrewrite正則表達式語法
概念是這樣的: 舊網址:/ $年/ $月/ $標題/ 新網址:/ $標題/
RewriteRule: <old domain>/(.*)/(.*)/(.*)/ <new domain>/$3/? [R=301,L]
感謝 CITTI
試圖寫一個有點超出我的規範的重定向。想知道是否有人可以幫助我的語法。需要一些modrewrite正則表達式語法
概念是這樣的: 舊網址:/ $年/ $月/ $標題/ 新網址:/ $標題/
RewriteRule: <old domain>/(.*)/(.*)/(.*)/ <new domain>/$3/? [R=301,L]
感謝 CITTI
不能在RewriteRule
匹配old domain
。那隻能匹配REQUEST_URI
。
使用這樣的代碼在你的根的.htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$
RewriteRule ^(.*)/(.*)/(.*)/?$ http://newdomain.com/$3/? [R=301,L]
你只需要捕獲URL的最後一節,或第3節? – CAustin
對不起,當我提交我的帖子,它擦去了我的例子。我更新了我的原創帖子。 – Citti
在這種情況下,應該沒有任何理由執行所有這些捕獲。一個簡單的正則表達式,例如'。+ /(。+?)/?$'應該可以做到,然後用'http:// newdomain/$ 1 /' – CAustin