Переадресация RSS-канала htaccess с помощью языковой переменной - PullRequest
0 голосов
/ 09 декабря 2010

У меня многоязычный блог, язык по умолчанию - итальянский, второй - английский. Итак, у меня есть 2 RSS-канала:

  • /feed
  • /feed/?lang=en

Первый указывает на итальянский, второй на английский. Я хочу, чтобы оба перенаправили на Feedburner с помощью .htaccess, первый должен указывать на 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>

Не могу заставить его работать и для второго URL фида, какая-нибудь помощь?

Спасибо, Симона

1 Ответ

0 голосов
/ 09 декабря 2010

Вы можете проверить, равна ли строка запроса 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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...