質問: hogeというサブドメインを作成するとルートディレクトリにhogeフォルダが作成されます。 http://hoge.example.com にアクセスすると http://example.com/hoge/index.html の内容が表示されます。 ここでサブドメイン(hoge)へのアクセスをURLはそのままで ルートディレクトリの特定のファイル(foo.html)にリライトさせたいのですがうまくいきません。 http://hoge.example.com → http://example.com/foo.html が表示されるようにしたいです。 ルートディレクトリに以下の.htaccessを設置しましたが404 Errorになってしまいます。 ``` RewriteEngine on RewriteCond %{HTTP_HOST} ^hoge\.example\.com RewriteRule ^hoge/$ /foo.html [L] ``` foo.htmlの場所をうまく参照できていないのでしょうか。 以下の記述だとリダイレクトされますが、URLが http://example.com/foo.html に変わってしまいます。 ``` RewriteEngine on RewriteCond %{HTTP_HOST} ^hoge\.example\.com RewriteRule ^hoge/$ http://example.com/foo.html [L] ``` どのようにすればリライトすることができるのか教えて頂けませんでしょうか。 宜しくお願いします。
回答: 下記のいずれかで対応できませんか? ``` ## パーターン 1 RewriteRule ^$ foo.html [L] ## パーターン 2 RewriteRule ^$ foo.html [R=301,L] L(LAST)はマッチしたら、以降のルールは無視します。 R(Redirect)は指定したURLにリダイレクトします。301と記述しているのは、指定しない場合、たしか、初期状態は、302だったと思います。 ```