.htaccessを使用してRewiteRule代理人を除くサブディレクトリへの直接アクセスを拒否する

クライアントがRewriteRuleだけで直接サブディレクトリからファイルにアクセスする必要はありません。

例:

http://www.page.com/dostuff /dostuff should be rewritten to /php/dostuff.php and interpreted

しかし

http://www.page.com/php/dustuff.php will recieve 404

問題は、ディレクトリに書き直すと、.htaccessがサブディレクトリに対して実行され、私は常に404を取得します。それぞれのサブディレクトリに対して.htaccessのないソリューションが欲しいです

ここに私のルールです:

RewriteRule ^dostuff$ /php/dostuff.php [L]
RewriteRule ^css/(.*)$ /html/css/$1 [L]
RewriteRule ^js/(.*)$ /html/js/$1 [L]

挨拶

ルニ

2
あなたはルールを書き換えていますか?
追加された 著者 Jon Lin,
RewriteRulesの前に RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d を追加しようとしましたか? /php/dostuff.phpファイルは実際に存在しますか?私はルールが何度も適用されているのか見ていない。あなたはどこかで RewriteOptions Inherit を設定していませんか?
追加された 著者 Jon Lin,
RewriteRule ^ dostuff $ /php/dostuff.php [L] RewriteRule ^ CSS /(h)$/html/ss/ $ 1 [L] RewriteRule ^ JS /(.*)$/html/js/$ 1 [ L]
追加された 著者 bitluni,
彼らは仕事をしなかったので、まだアクセス制限はありません
追加された 著者 bitluni,

答えはありません

0