当サイトはMODxとWordPress(Wordpressintegrator経由)で作成しているのだが、sitemap.xmlを作成するあたり、当初はMODxの「Ditto」と「SEO Strict URLsプラグイン」を使用してダイナミックにsitemap.xmlを作成していた。
しかし、WordPress側のブログがMODx側からはひとつしか見えないため、ブログの明細がsitemap.xmlに反映しない。この対策として外部作成ツールを利用してホームページ全体を反映するsitemap.xmlを物理的に作成していた。
しかしドキュメントやブログを作成する度にsitemap.xmlをuploadするのは手間がかかる。
MODx側とWordPress側それぞれにダイナミックにsitemap.xmlを作成し、サイトの登録をするよう運用を変更しようとした。
sitemap.xmlをrenameし、切替えテストを実施したら「404」でファイルがないとエラーでる。
Apacheのerror_logに

Negotiation: discovered file(s) matching request: /modx/sitemap.xml (None could be negotiated)., referer: http://〜

と出力されている。
sitemap.xmlを作成するドキュメントのドキュメントエイリアスはsitemap.xmlになっている。
ドキュメントエイリアスをesitemap.xmlに変更するとアクセスOKだ。MODxの設定は間違っていない。
よくよく調べてみるとhttpd.confに以下が記載されていた。

Options Indexes MultiViews FollowSymLinks

MultiViewsはアクセスしたディレクトリに同じようなファイルがあると探してアクセスするらしい。
今まで使用していたファイル「sitemap.xml」をsitemap.xmlold」にしたのが悪かった。ここでエラーになりMODxにいかなかったらしい。
「sitemap.xmlold」を削除したら、sitemap.xmlが表示されるようになった。