2017-05-30 8 views
1

.htaccess/.htpasswd経由でアクセスをブロックしたサイトが(フレームワーク上で実行され、フォルダが仮想であるため)アクセスできますが、 /ファイル。私は他の場所で提案されているソリューションのすべてを試しましたが、今までのところ何も働いていませんでした。.htaccessでダイナミックに生成されたフォルダ/ファイルへのアクセスを許可する

は、ここで基本的な.htaccess内容です:

AuthUserFile /var/www/vhosts/mysite.com/.htpasswd 
AuthName "MySite Restricted Area" 
AuthType Basic 
Require valid-user 

は私がURL /api/user/createへのアクセスを許可したいです。私は、すべての効果なしに、以下のバリエーションを試してみました:

<Files "create"> 
Allow from all 
</Files> 

<FilesMatch create$> 
Allow from all 
</FilesMatch> 

SetEnvIf Request_URI "create" allow 
Deny from all 
Allow from env=allow 

それは有効なファイルとして認識されていないファイル名createように思えるが、私は最後のものが動作しない理由はわかりません。 :(

答えて

1

問題は、私はそれにも試してみました

https://httpd.apache.org/docs/2.4/en/mod/core.html#location

+0

。あなたが代わりに<Location>ディレクティブを使用する必要があります。<Files *>のみ、ディスク上のファイルに対して有効になります。あなたは仮想フォルダを使用しているですが、それだけで私はあなたが '.htaccess'の中で' httpd.conf'の中でのみLocation(またはDirectory)を使うことはできません。 –

+0

あなたは正しいでしょう。パスワードの場合と同じように使用することができます。 – xanoetux

+0

残念ながら、自分のホスト上の 'httpd.conf'ファイルを編集できないようです。 –

関連する問題