2011-02-12 185 views
1
Options +FollowSymlinks 
RewriteEngine on 

RewriteBase/
RewriteCond %{REQUEST_URI} !^category?$ 
RewriteRule ([^/]+)/([^/]+)/([^/]+)/$ http://domain.com/$3/ [L,R=permanent] 

目前我有以下重定向,它像一個魅力工作。現在我想確保鏈接不以/ category /開頭,因此我插入了條件。不幸的是,它似乎並沒有工作。請幫忙。謝謝。301使用.htaccess重定向

的另一個問題是,如何使所選擇的最終固定鏈接是斜槓之間只重定向。例如,我可以有一個像http://domain.com/downloads/26-fine-wallpapers/http://domain.com/downloads/icons/35-nice-icons/環節,我要像這些鏈接重定向到http://newdomain.com/35-nice-icons/http://newdomain.com/26-fine-wallpapers/

我使用WordPress的實際。

回答

2

根據你的描述,你只有兩個路徑段。所以,你的模式應該是:

RewriteRule ^([^/]+)/([^/]+)/$ http://example.com/$3/ [L,R=permanent] 

,並排除/category/…,您可以檢查請求的URI路徑REQUEST_URI

RewriteCond %{REQUEST_URI} !^/category/ 
RewriteRule ^([^/]+)/([^/]+)/$ http://example.com/$3/ [L,R=permanent] 

或者你檢查第一組的匹配值:

RewriteCond $1 !=category 
RewriteRule ^([^/]+)/([^/]+)/$ http://example.com/$3/ [L,R=permanent] 
0

我想你只需要一個前綴/

RewriteCond %{REQUEST_URI} !^/category?$ 
+0

的插件似乎並不工作。 – 2011-02-12 04:27:45

+0

@Gan嘗試刪除``也可能是`$`:!`^ /分類/` – 2011-02-12 04:30:52