下記の様なhogeディレクトリの構成で/hoge.htaccessindex.htmlhttp://sample.com/hoge/index/とアクセスするとindex.htmlが一階層下に存在するとして表示されます。※404エラーになりません。これを正常に404エラーになるようにすればどこを調整すればいいのでしょうか?ちなみに.htaccessは以下のように設定しています。hoge.phpよろしくお願いいたします。hoge.php現在は、上記の記述により、すべてのアクセスが「hoge.php」を読み込んで表示する設定になっています。単純に「.htaccess」と同じ階層(WEBルート)にあるファイルにアクセスした時だけ、「hoge.php」を読み込んで表示させたいという場合は、上記の記述を以下に変更してみてください。hoge.phpもし、希望する動作と違う場合は、希望する動作の詳細を教えてください。※コメント欄を開けて下さった方が、ちょっとしたやり取りなどし易いです。http://q.hatena.ne.jp/ありがとうございます。コメント欄あけました。商品カテゴリにアクセスした際に、リクエストされたURLを元に各商品を表示させたい。※処理はhoge.phpで行います。特集ページtokusyu.htmlを作成した際に、以下のような動作になります。×sample.com/product/tyokusyu/→hoge.phpで処理がおこなわれずtyokusyu.htmlが表示される■構成/product.htaccessindex.htmltokusyu.htmlhoge.phpこのような内容でわかりますでしょうか?この動作が正常なのであればtokusyu.htmlを別のディレクトリに移動するなどで対応しようかとも思っています。index.xxxデフォルトインデックスのファイル名を変更http://q.hatena.ne.jp/answerありがとうございます。アクセスすると404にならずにindex.htmlが表示されます。サーバー側でrewriteしてるのかなぁ。hoge.php現在は、上記の記述により、すべてのアクセスが「hoge.php」を読み込んで表示する設定になっています。単純に「.htaccess」と同じ階層(WEBルート)にあるファイルにアクセスした時だけ、「hoge.php」を読み込んで表示させたいという場合は、上記の記述を以下に変更してみてください。hoge.phpもし、希望する動作と違う場合は、希望する動作の詳細を教えてください。※コメント欄を開けて下さった方が、ちょっとしたやり取りなどし易いです。http://q.hatena.ne.jp/ありがとうございます。コメント欄あけました。商品カテゴリにアクセスした際に、リクエストされたURLを元に各商品を表示させたい。※処理はhoge.phpで行います。特集ページtokusyu.htmlを作成した際に、以下のような動作になります。×sample.com/product/tyokusyu/→hoge.phpで処理がおこなわれずtyokusyu.htmlが表示される■構成/product.htaccessindex.htmltokusyu.htmlhoge.phpこのような内容でわかりますでしょうか?この動作が正常なのであればtokusyu.htmlを別のディレクトリに移動するなどで対応しようかとも思っています。上記は正常な動作です。!-d上記2行の記述で、「ファイルやディレクトリが存在しない場合」という条件をつけています。「sample.com/product/tokusyu.html」は、ファイルが存在するので、そのまま「tokusyu.html」が表示されます。×sample.com/product/tokusyu/→hoge.phpで処理がおこなわれずtyokusyu.htmlが表示されるこちらは想定外の動作をしています。「sample.com/product/tokusyu/」は、「sample.com/product/tokusyu/index.html」(※DirectoryIndexの設定順で異なります。)へのアクセスですが、ファイルが存在しないはずですので、「hoge.php」を実行して結果を「sample.com/product/tokusyu/index.html」として表示するのが正常な動作です。http://httpd.apache.org/docs/2.0/ja/mod/mod_dir.html#directoryindex「product」が商品カテゴリのディレクトリ名でしょうか?今回の問題とは関係ないと思いますが、一応「RewriteBase」を指定して置いた方が良いと思います。※回答で『「.htaccess」と同じ階層(WEBルート)~』と書きましたが、正しくは『「.htaccess」と同じ階層(「hoge」=「product」ディレクトリ)~』です。m(__)m下の階層が存在しなくて、尚且つ「sample.com/product/xxxxx/zzz.html」等、下の階層を指定したURLでのアクセスも無いのでしたら、回答した記述も試してみてください。構成を変えて別のサーバー(さくらサーバー)で試してみました。http://blog.watuu.net/product/tokusyu/やっぱりこれが正常な動作なのかなぁ。21:53:24おや?うまくいかれたんですか!さくらサーバは特定の拡張子は補完して表示してくれる(表示してしまう?)みたいですね。私もindex.phpを表示する際にindexとだけ書いてしまったURLで正しく表示されたことがあり、ちょっとびっくりした記憶があります。13:08:04想定外の動作だったのは、さくらで拡張子を自動で補完しているのが原因のようですね。「tokusyuu」ディレクトリ下など、特定のディレクトリへのアクセスがあった場合だけ404エラーを表示させるのが目的でしたら、以下のようにして除外ディレクトリを指定してみてください。[L]※上記は、「.htaccess」を「product」ディレクトリに設置する場合です。!^(/?product/tokusyuu)」にしてください。/product」を指定しているので、「RewriteRule」の条件に「^(/product/.*)$」のように「product」を含める必要はありません。※「!^(tokusyuu|campaign)」のように「|」で区切ると複数のディレクトリを指定できます。http://matsui.hamazo.tv/e1710565.html下層のディレクトリへのアクセスすべてを404エラーにしたい場合は、既に回答やコメントで投稿していますが、以下のルールを試してみてください。ありがとうございます。補完にかんする勉強もできました。-MultiViewsって設定もあるんですね。別のサーバーで使ってみてrouge_2008さんの書き方でうまくいきました。ポイントの付け方がよくわからなく星をいっぱいつけてしまいました。終了させていただきます。ありがとうございました。(0)@${screen_name}${name}${text}Twitterでのつぶやきはまだありません「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。これ以上回答リクエストを送信することはできません。はてなココの「ともだち」を表示します。回答リクエストを送信したユーザーはいませんすでに登録されている方はこちらからログインツイートするウォッチリスト0人が登録していますこの質問に含まれるキーワード.htaccess508PHP7643hoge888HTML4877ディレクトリ1503サーバー4498関連質問tomstyleZendFrameworkはじめました。そこで問題が発生しました。Errorを表示させたいです。...12009/02/0150pthardboiled243Apacheのmod_rewriteについてお聞きします。現在、.htaccessに以下のように記述してhoge.phpというスクリプトを動的に出力することに成功しております。...4132010/05/2890ptaiomockPEARのインストールについて質問です。さくらサーバー上でPEARのインストールを行いました。Apacheのhttdocsフォルダに「openpne」というフォルダを作り、その中にOpenPNE-2.4.0の中身を入れて、ローカルでOpenPNEを構築しようとし...42006/10/1690ptmaiCGIファイルを自分で作るための、超初心者向けの解説サイトなどあったら、教えてください。...112001/08/17waflinuxでサーバーを運営しています。RAIDを組みたいんですが、わかりやすい解説ページがあったら教えていただきたいです。}}${price}円{{/if}}知りたいことを検索してみようログインして回答する進んだ先のページで「許可する」ボタンを押してはてなによるアクセスを許可すると、認証が終わります。ご利用にあたりましては、はてな利用規約が適用されます。ご確認いただきご同意の上でご利用ください。