RSSのリダイレクト

2021年3月30日 at 11:07

Wordpressで構築したお知らせサイトを、今回Concrete5に移管するのですが、うまくRSSをリダイレクトできません。

旧RSS:http://mysite.com/?feed=rss2
↓↓↓
新RSS:http://mysite.com/rss/feed/


ルート直下にプリティーURLでできた.htaccessがあり、そこに追記しています。
.htaccessの記載内容



RewriteEngine On
RewriteBase /

# concrete5 プリティーURLの設定
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php

# 旧RSSフィードから 新RSSフィードへリダイレクト ←←←追記箇所
RewriteCond %{QUERY_STRING} (^|&)feed=rss2(&|$)
RewriteRule ^/?$ /rss/feed/ [L,R=301]



旧RSSにクエリがついているため、RewriteCondが必要とのことで記載しましたが、
旧RSSにアクセスするとトップページが表示され、xmlが見れない状態です。

アドバイスをお願いいたします。

タグ:

Re: RSSのリダイレクト

2021年3月30日 at 13:04
明確に検証したわけではありませんが、リダイレクト系を先に、プリティーURLを後にするのがセオリーかと思いますので、お試しください
 

Re: RSSのリダイレクト

2021年3月30日 at 14:52
ご返信をありがとうございます!
順番の入れ替えではうまくいかなかったのですが、リダイレクト元を変更したところリダイレクトが成功しましたので、ご報告いたします。
急ぐあまり、書き込みましたが、もう少しのところだったようで、大変失礼いたしました。。

RewriteCond %{QUERY_STRING} (^|&)feed=rss2(&|$)
RewriteRule ^ /rss/feed/? [L,R=301]