azure Web.configで301リダイレクトさせてRSSを取得

Web.configのファイルをつくります。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="boj-zh.azurewebsites.net" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^boj-zh\.azurewebsites\.net$" />
                    </conditions>
                    <action type="Redirect" url="http://hpscript.com/rss/rss.xml" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

boj-zh.azurewebsites.net のwebrootのディレクトリにconfigファイルを置きます。

boj-zh.azurewebsites.netにアクセスすると、http://hpscript.com/rss/rss.xmlにリダイレクトされるようになりました。
では、vagrantから、azureにアクセスして、rssが取得できるか確認してみましょう。
vagrantからazureのアドレスを読みに行きます。

require_once 'vendor/dg/rss-php/src/Feed.php';
$rss = Feed::loadRss('https://boj-zh.azurewebsites.net');

foreach($rss->item as $item){
	echo $item->title ."<br>";
}

問題なくリダイレクトして取れてます。なるほど!