2012-07-28 60 views
0

我想重定向我的博客的FeedBurner的主要飼料,但我不希望重定向像其他提要: mywordpressblog.ir/feed/?post_type=post 或 mywordpressblog.ir/feed/?post_type=daily如何將主要的所有feed重定向到feedburner,但某些feed除外?

我以這種方式配置了apache .htaccess,但它不起作用!任何人都可以幫助我?

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] 
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] 
RewriteCond %{REQUEST_URI} !^/feed/\?post.*$ [NC] 
RewriteRule ^(.*)$ http://feeds.khajavi.ir/khajavi [R=302,NC,L] 
</IfModule> 


# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

回答

1

你不能在%{REQUEST_URI}對陣查詢字符串,您需要使用%{QUERY_STRING} VAR:

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC] 
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC] 
RewriteCond %{REQUEST_URI} !^/feed/ [NC] 
RewriteCond %{QUERY_STRING} !^post 
RewriteRule ^(.*)$ http://feeds.khajavi.ir/khajavi [R=302,NC,L] 
+0

謝謝喬恩林。非常有用的答案。 – 2012-07-29 17:01:49

相關問題