2011-10-04 10 views

答えて

34

.htaccessのディレクティブapply to that directory, and all subdirectories thereof、あなたは、あなたのDocumentRootの中

http://sub.mydomain.com/.htaccessをアクセスを禁止する必要がありますので。

Order deny,allow 
Deny from all 

し、任意の特定のサブディレクトリにそれをオーバーライドしますが、へのアクセスを許可したいと思います

http://sub.mydomain.com/test/.htaccess

Order allow,deny 
Allow from all 
+5

多くのサブディレクトリの?? –

+0

これはテストされていない前提ですが、Webアクセス可能と思われるサブディレクトリには2番目の '.htaccess'が必要です – Matthew

1

背後Magentoのバックエンドはのためsub.mydomain.comで.htaccessファイルを作成してみありsub.mydomain.com/testで許可します。

http://sub.mydomain.com/から拒否サブディレクトリにリダイレクトすることもできます。

8

.htaccessはルートディレクトリにありますが、次の行はありますか?

RewriteEngine On 
# check if request is for subdomain 
RewriteCond %{HTTP_HOST} ^sub.mydomain.com$ [NC] 
# check if 'test' isnt part of request 
RewriteCond %{REQUEST_URI} !^/test/?(.*)$ [NC] 
# if subdomain and no 'test' part, redirect to main domain... 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R,L] 

'/テスト/' セクションが存在しているのであれば、何のリダイレクトが行われない...

+0

はかなり面白そうですね。私はmod_rewriteに精通していないことを認めなければならない。だから私は[NC]と[R、L]が何を表しているのか全く分かりません... –

+3

NCは大文字と小文字を区別しないことを意味します、R =リダイレクト、L =最後(この後にhtaccessからルールを適用しないようにします) – SW4

関連する問題