に私はhtdocsの中で次のディレクトリ構造を持っている:のApacheの.htaccessのRewriteCondディレクトリ
htdocs/
.htaccess
index.php
foo/
bar/
priv/
私はきれいなURLを達成しようと基本的にすべてがindex.php
経由でルーティングしたいんです。次のように私の.htaccess
ファイルは次のとおりです。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f # <- referring to this next
RewriteRule .* index.php [L]
これは私が直接foo/
とbar/
の内部正当なファイルにアクセスできるという意味ではうまく動作しますが、しかし、私はまた、私が欲しいものであるpriv/
内のファイルにアクセスすることができますよ禁止する。どのように私は基本的に言う:上記の参照された行を変更するか "priv/
でないファイルを無効にする"?
編集:私は「priv/.htaccess
」を行うことを避けるためにしようとしている - >「deny from all
」を、代わりに他の「かなりのURL」変換のようなindex.php
でこれを処理したいと思います。要求ができない場合のいずれかに一致部分パスがpriv/
またはで始まる場合
RewriteCond $0 ^priv/ [OR]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php [L]
:
こんにちは、私はすべてのアクセスを拒否するprivに追加の.htaccessを追加します。 –