2012-03-09 28 views
0

にマッチした実際のディレクトリ名は、私がFront Controllerパターンを使用してアプリケーションを作成したので、基本的にすべてがindex.phpURL書き換えや正規表現

に送信されますこれは、(私の.htaccessファイル

RewriteRule ^([a-zA-Z0-9]+)(\/([a-zA-Z0-9]+))?(\/([a-zA-Z0-9\/]+))?(\/)?$ 
        index.php?class=$1&method=$3&args=$5 

をして、私が現在持っているものです私はプレゼンテーションのために2行に分けなければならなかったが、私が何を意味するか知っている)

したがって、私は/jsという名前のディレクトリ直接アクセスできます。それは、私はその中に.htaccessファイルを入れて置くことができないことを意味:

Deny from all 

次にURL http://mysite.com/jsを使用してサイトにアクセスすると、メイン.htaccessファイルにOptions -Indexesを置くhttp://mysite.com/js/?class=js&method=foo&args=

にリダイレクトすることは本当に助けにはなりません。何かご意見は?

説明が歓迎ですが、私は物事を説明するのが得意ではありません。

おかげ

答えて

1

使用

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

は、(実際のファイルやディレクトリには適用されませんリダイレクトルール)リダイレクションルールから実際のファイルやディレクトリを除外します。

+0

チャームのように働いた!私は受け入れるために6minsを待たなければならない。ありがとう! –

関連する問題