人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

現在利用しているサーバーが、

下記の様なhogeディレクトリの構成で
/hoge
.htaccess
index.html


http://sample.com/hoge/index/
とアクセスするとindex.htmlが一階層下に存在するとして表示されます。
※404エラーになりません。

これを正常に404エラーになるようにすればどこを調整すればいいのでしょうか?

ちなみに.htaccessは以下のように設定しています。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) hoge.php

よろしくお願いいたします。

●質問者: a_watuu
●カテゴリ:ウェブ制作
✍キーワード:.htaccess hoge HTML INDEX ON
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● hanako393
●35ポイント

DirectoryIndex index.xxx

デフォルトインデックスのファイル名を変更

http://q.hatena.ne.jp/answer

◎質問者からの返答

ありがとうございます。

DirectoryIndex index.php index.html

を.htaccessの最初や最後やらにかいてみたんですが、以前

http://sample.com/hoge/index/ にアクセスすると404にならずにindex.htmlが表示されます。

サーバー側でrewriteしてるのかなぁ。。

http://d.hatena.ne.jp/koseki2/20090921/ModDirRewrite


2 ● rouge_2008
●100ポイント ベストアンサー

どのように動作させる事が望みでしょうか?

RewriteRule ^(.*) hoge.php

現在は、上記の記述により、すべてのアクセスが「hoge.php」を読み込んで表示する設定になっています。


単純に「.htaccess」と同じ階層(WEBルート)にあるファイルにアクセスした時だけ、「hoge.php」を読み込んで表示させたいという場合は、上記の記述を以下に変更してみてください。

RewriteRule ^([^/]*)$ hoge.php

もし、希望する動作と違う場合は、希望する動作の詳細を教えてください。

※コメント欄を開けて下さった方が、ちょっとしたやり取りなどし易いです。

URLはダミーです。

http://q.hatena.ne.jp/

◎質問者からの返答

ありがとうございます。

コメント欄あけました。


■概要

商品カテゴリにアクセスした際に、

リクエストされたURLを元に各商品を表示させたい。

※処理はhoge.phpで行います。

ただ、特集ページtokusyu.htmlを作成した際に、以下のような動作になります。

○sample.com/product/tyokusyu.html→特集ページを表示

×sample.com/product/tyokusyu/→hoge.phpで処理がおこなわれずtyokusyu.htmlが表示される


■構成

/product

.htaccess

index.html

tokusyu.html

hoge.php

このような内容でわかりますでしょうか?

この動作が正常なのであればtokusyu.htmlを別のディレクトリに移動するなどで対応しようかとも思っています。

よろしくお願いします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ