htaccess多rss使用语言变量进行重定向

时间:2010-12-09 16:35:34

标签: url .htaccess redirect

我有一个多语言博客,默认语言是意大利语,第二语言是英语。 所以我有2个RSS源:

  • /feed
  • /feed/?lang=en

第一个指向意大利语,第二个指向英语。 我想使用.htaccess重定向到Feedburner,第一个应该指向http://feeds.feedburner.com/SimoBlog而第二个指向http://feeds.feedburner.com/digitalking/haPl

我使用此代码成功完成了第一次:

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

我不想让它也适用于第二个Feed网址,任何帮助?

谢谢,Simone

1 个答案:

答案 0 :(得分:0)

您可以检查查询字符串是否等于lang=en

RewriteCond %{HTTP_USER_AGENT} !(FeedBurner|FeedValidator) [NC]
RewriteCond %{QUERY_STRING} !=lang=en
RewriteRule ^feed/?$ http://feeds.feedburner.com/SimoBlog [L,NC,R=302]
RewriteCond %{HTTP_USER_AGENT} !(FeedBurner|FeedValidator) [NC]
RewriteCond %{QUERY_STRING} =lang=en
RewriteRule ^feed/?$ http://feeds.feedburner.com/digitalking/haPl [L,NC,R=302]