2011-02-12 141 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