.htaccess RewriteEngine について


下記のように記入すると、
http://hoge.com/aaa/bbb/」にアクセスしても
「/index.php」に行ってしまいます。

どうすれば「/ccc/」に行くようにできるのでしょうか?

ちなみに
「/aaa/bbb/」のディレクトリは存在しません。
「ccc」のディレクトリは存在します。

よろしくお願いします。



RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?aaa/bbb/ /ccc/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?.+ /index.php

回答の条件
  • 1人2回まで
  • 登録:2009/07/03 11:19:52
  • 終了:2009/07/03 11:43:53

ベストアンサー

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402009/07/03 11:31:38

ポイント60pt
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?aaa/bbb/ /ccc/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?.+ /index.php [L]
id:worldtravel

ズバリの回答ありがとうございました。

思い通りに動作しました。

2009/07/03 11:41:00
  • id:worldtravel
    追記です。

    これだけですと、
    「http://hoge.com/aaa/bbb/」にアクセスした場合「/ccc/」を表示してくれます。
    もちろん、その舌を書いていないので
    その他の存在しないURLのアクセスを「/index.php」へ回すことはできません。 

    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^/?aaa/bbb/ /ccc/

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません