さくらインターネットでmod_rewrite

サラトガIT日記 > さくらインターネット > さくらインターネットでmod_rewrite さくらインターネットでmod_rewrite

※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい

2007-06-11

 

さくらインターネットのスタンダートプランで、個人サイトを再構築しています。さくらのいいところは、複数のドメインを割り当てれるところです。

例えば、DocumentRoot が /home/hoge/www の場合、さくらは /home/hoge/www/pc に http://example.jp/、/home/hoge/www/mobile に http://example.mobi/ を割り当てることが可能なのです。

しかし、ここでハマったのが mod_rewrite の設定。 以下の設定ではうまく認識してくれませんでした。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9]+).html+ ?id=$1

ちょっと、これはやられたなぁっと思っていましたが、下記の設定を定義することで問題なく解決しました。

RewriteBase /

前のレンサバでは、ドメインをエイリアスで使ったりしていなかったので、意識はしていなかったのですが、このディレクティブは定義しないといけないみたいですね。

注意:もしあなたの Web サーバの URL が 物理的なファイルパスを
直接指しているのでなければ、 RewriteRuleディレクティブを使おうと
しているところ すべてについて、各.htaccessファイルで
RewriteBaseディレクティブを使わなければなりません。

また、新たに勉強になりました。

参考サイト:
BlognPlus(ぶろぐん+)を検索エンジンに載りやすいブログに改造しよう

関連記事

上記の記事に関連する記事(最新の10件)です。