人に聞けない痔の悩み、これでスッキリ >>

.htaccessに以下のように書いて、

RewriteCond %{THE_REQUEST} ^.*/index.(html|php)
RewriteRule ^(.*)index.(html|php)$ http://%{HTTP_HOST}/$1 [R=301,L]

http://example.com/hoge/index.php」などにアクセスされたときにindex.phpを削除して
http://example.com/hoge/」を表示するようにしています。

例えば、以下にアクセスすると
http://example.com/aaa/index.php
http://example.com/bbb/index.html
http://example.com/ccc/ddd/index.php?p=1

それぞれ以下のアドレスになります。
http://example.com/aaa/
http://example.com/bbb/
http://example.com/ccc/ddd/?p=1

これを、特定のアドレス「http://example.com/tokutei/index.php」にアクセスされたときだけ、
http://example.com/tokutei/」にせず、そのまま「http://example.com/tokutei/index.php」を表示するようにしたいのですが、
どうすれば良いでしょうか。
http://example.com/tokutei/index.php?p=1」や「http://example.com/tokutei/index.php?p=1&a=5」などにアクセスされても
そのまま表示するようにしたいです。

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

このQ&Aに関連する最新のQ&A

A 回答 (2件)

RewriteCond %{REQUEST_URI} !^/tokutei/.*$


を追加するとか。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
希望通りのことができました。

お礼日時:2013/05/19 07:37

.htacces はPATH_INFOの下位から順番に処理されます。


言い換えれば、下位ディレクトリ(そのファイルの存在するディレクトリ--http://example.com/tokutei/)にリセット.htaccessを書いておけば良いのでは?
RewriteCond や RewriteRuleを使って経験はないのですが、試してみてください。
 
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
参考にさせていただきます。

お礼日時:2013/05/19 07:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qillegal string offset

php5.3では動いていたプログラムをphp 5.4 で動かしたらwarning illegal string offsetが出て困っています。以下のプログラムでwarningが出ないようにするにはどのようにコーディングすればよいのでしょうか?


$a = array('exists' => 'foo');
if ($a['exists']['non_existent']) {
print 1;
}
print 2;
exit;

Aベストアンサー

isset()を使えばいいと思います


人気Q&Aランキング