Sitemap作成(3)

Sitemap作成(2)の続きです。

んで、あるファイルでアクセスしたら、どの別のファイルにアクセスするかは、mod_rewriteで制御することがわかったのですが、結局は

http://blog.4sure.jp/yokoshima/sitemap.xml

にアクセスした際に「yokoshima」というユーザー専用の「sitemap.xml」にアクセスしたいということです。現状では、「http://blog.4sure.jp/sitemap.xml」にアクセスされてしまうはずです。
WordPressMUでは、投稿者毎のファイルを置いておくためのディレクトリが用意されていますそれは

/wp-conten/blogs.dir/

にあり、ユーザー(というか、ブログ)に一意の番号のフォルダを作成したそこに投稿ブログ毎のたとえばアップロードしたファイル等を置いておくわけです。こんな感じに

/wp-conten/blogs.dir/1/files/2009/05/16/test.jpg

だから、ここのブログ毎のフォルダにsitemap.xmlを置き、先ほどのmod_rewriteで読み替えればよろしいと。

/wp-conten/blogs.dir/1/files/sitemap.xml

作成場所と読み替え方がわかったので、まずはsitemap.xmlを作成するプラグインをインストールします。

Google(XML) Sitemap generatorをインストールします。
そして、「Location of your sitemap file」の枠の「Custom location」を選び、
「(WordPressのルート)/wp-content/blogs.dir/(ブログの番号)/files/sitemap.xml/sitemap.xml」
と入れて保存します。
これでsitemapが無事に保存されましたのであとはmod_rewriteのルールを入れるために、WordPressのルートの.htaccessファイルに以下一文を付け加えます。

RewriteRule ^(.*/)sitemap.xml wp-content/blogs.php?file=sitemap.xml [L]

これでめでたくSitemapが完成されました。


Leave a Reply