2014-11-23 26 views
0

我使用的R301此代碼爲1個深度category.For例如我想重定向的永久重定向http://sitesample.ltd/new/mynewshttp://sitesample.ltd/new/這是我的代碼:301的各種深度

RewriteRule ^mynews/(.+)$ http://sitesample.ltd/new/$1 [R=301,L] 

而且我想從去除深度2和3網址。例如重定向到http://sitesample.ltd/new/mynews/photo。我http://sitesample.ltd/new/試試這個,但不行:

RewriteRule ^mynews/(.+)/?$ http://sitesample.ltd/new/$2 [R=301,L] 
RewriteRule ^mynews/(.+)/(.+)/?$ http://sitesample.ltd/new/$3 [R=301,L] 

另一種嘗試,但沒有運氣:

RewriteRule ^mynews/([^/]+)/?$ http://sitesample.ltd/new/$2 [R=301,L] 
RewriteRule ^mynews/(.+)/([^/]+)/?$ http://sitesample.ltd/new/$3 [R=301,L] 
+0

很難理解你正在試圖做什麼... – Croises 2014-11-23 00:43:26

+0

對不起,我不好解釋。我添加更多的文字來描述。 @Croises – Nulled 2014-11-23 06:26:14

回答

2

如果試圖這樣做:

mynews/xxxx -> http://sitesample.ltd/new/xxxx 
mynews/yyyy/xxxx -> http://sitesample.ltd/new/xxxx 
mynews/zzzz/yyyy/xxxx -> http://sitesample.ltd/new/xxxx 

你可以這樣做:

RewriteRule ^mynews/([^/]+)/?$ http://sitesample.ltd/new/$1 [R=301,L] 
RewriteRule ^mynews/[^/]+/([^/]+)/?$ http://sitesample.ltd/new/$1 [R=301,L] 
RewriteRule ^mynews/[^/]+/[^/]+/([^/]+)/?$ http://sitesample.ltd/new/$1 [R=301,L] 

還是隻有這個:

RewriteRule ^mynews/(?:[^/]+/){0,2}([^/]+)/?$ http://sitesample.ltd/new/$1 [R=301,L] 
+1

是的,這應該工作尤其。最後一個很不錯,+1 – anubhava 2014-11-23 06:12:23

+0

謝謝。奇蹟般有效 :) – Nulled 2014-11-23 06:32:23