アプリ版:「スタンプのみでお礼する」機能のリリースについて

.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」などにアクセスされても
そのまま表示するようにしたいです。

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

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が見つからない時は、教えて!gooで質問しましょう!