下記の様な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
よろしくお願いいたします。
どのように動作させる事が望みでしょうか?
RewriteRule ^(.*) hoge.php
現在は、上記の記述により、すべてのアクセスが「hoge.php」を読み込んで表示する設定になっています。
単純に「.htaccess」と同じ階層(WEBルート)にあるファイルにアクセスした時だけ、「hoge.php」を読み込んで表示させたいという場合は、上記の記述を以下に変更してみてください。
RewriteRule ^([^/]*)$ hoge.php
もし、希望する動作と違う場合は、希望する動作の詳細を教えてください。
※コメント欄を開けて下さった方が、ちょっとしたやり取りなどし易いです。
URLはダミーです。
ありがとうございます。
DirectoryIndex index.php index.html
を.htaccessの最初や最後やらにかいてみたんですが、以前
http://sample.com/hoge/index/ にアクセスすると404にならずにindex.htmlが表示されます。
サーバー側でrewriteしてるのかなぁ。。
どのように動作させる事が望みでしょうか?
RewriteRule ^(.*) hoge.php
現在は、上記の記述により、すべてのアクセスが「hoge.php」を読み込んで表示する設定になっています。
単純に「.htaccess」と同じ階層(WEBルート)にあるファイルにアクセスした時だけ、「hoge.php」を読み込んで表示させたいという場合は、上記の記述を以下に変更してみてください。
RewriteRule ^([^/]*)$ hoge.php
もし、希望する動作と違う場合は、希望する動作の詳細を教えてください。
※コメント欄を開けて下さった方が、ちょっとしたやり取りなどし易いです。
URLはダミーです。
ありがとうございます。
コメント欄あけました。
■概要
商品カテゴリにアクセスした際に、
リクエストされた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を別のディレクトリに移動するなどで対応しようかとも思っています。
よろしくお願いします。
ありがとうございます。
コメント欄あけました。
■概要
商品カテゴリにアクセスした際に、
リクエストされた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を別のディレクトリに移動するなどで対応しようかとも思っています。
よろしくお願いします。