NGINXのサイトマップ書き換えルール

NGINX の一部の設定では、NGINX 設定ファイルに書き換えルールを追加する必要があります。

NGINX で XML サイトマップ、RSS サイトマップ、または動画サイトマップの 404 ページが見つかりませんというエラーが発生している場合は、NGINX 設定ファイルに以下の書き換えルールを追加してください。

注意:  これらをどうすればよいかわからない場合は、サポートについてホスティング会社に問い合わせる必要があります。

rewrite ^/video-sitemap.xml$ /index.php?aiosp_video_sitemap_path=root last;
rewrite ^/video-sitemap.xml.gz$ /index.php?aiosp_video_sitemap_path=root last;
rewrite ^/(.+)-video-sitemap.xml$ /index.php?aiosp_video_sitemap_path=$1 last;
rewrite ^/(.+)-video-sitemap.xml.gz$ /index.php?aiosp_video_sitemap_path=$1 last;
rewrite ^/(.+)-video-sitemap(\d+).xml$ /index.php?aiosp_video_sitemap_path=$1&aiosp_sitemap_page=$2 last;
rewrite ^/(.+)-video-sitemap(\d+).xml.gz$ /index.php?aiosp_video_sitemap_path=$1&aiosp_sitemap_page=$2 last;

rewrite ^/sitemap.xml$ /index.php?aiosp_sitemap_path=root last;
rewrite ^/sitemap.xml.gz$ /index.php?aiosp_sitemap_path=root last;
rewrite ^/(.+)-sitemap.xml$ /index.php?aiosp_sitemap_path=$1 last;
rewrite ^/(.+)-sitemap.xml.gz$ /index.php?aiosp_sitemap_path=$1 last;
rewrite ^/(.+)-sitemap(\d+).xml$ /index.php?aiosp_sitemap_path=$1&aiosp_sitemap_page=$2 last;
rewrite ^/(.+)-sitemap(\d+).xml.gz$ /index.php?aiosp_sitemap_path=$1&aiosp_sitemap_page=$2 last;

rewrite ^/sitemap.rss$ /index.php?aiosp_sitemap_path=rss last;
rewrite ^/sitemap.latest.rss$ /index.php?aiosp_sitemap_path=rss_latest last;

注意:  動画サイトマップのルールは、常に XML サイトマップのルールの前に置く必要があります。

また、/sitemap.xml が競合する SEO プラグインのサイトマップスラッグである /sitemap_index.xml にリダイレクトされ続ける場合、これらの書き換えルールを使用する必要があるかもしれません。その特定のプラグインの書き換えルールも削除する必要があります。

*これらのルールは 99% のユーザーで機能します。WordPress がサブディレクトリにインストールされている場合など、一部のケースでは、変更が必要になる場合があります。

これでうまくいかない場合は、お問い合わせください