1

私は他の誰かのために axtra ftp アカウントを作成したので、彼はファイルをアップロードできます.(トーナメント結果、約 20/30 htm ファイルと画像)これらのファイルに http リクエスト経由でアクセスできるようにしたい。PHP の助けを借りて、これらのファイルの内容を取得したいと考えています。(私はまだそれでトラブルを期待していません)

問題: 私のホストは、余分な ftp アカウントが public_html の外にアクセスすることを許可していません。だから私はhtaccesが私の問題を解決するはずだと思った。すべてのルールから拒否するだけです。ただし、ftp アクセスを使用すると、この htaccess ファイルを削除または変更できます。

そこで、サイトのルートにあるメインの htacces ファイルに次のコードを追加しようとしました。

<Directory "/home/xxxx.nl/public_html/xxxxxxxx.nl/onzetoernooien/swissmaster_ftp">
deny from all
</Directory>

サイトが内部サーバー エラーでハングしました。httpd ファイルにアクセスできません。

私の考えは、このディレクトリの上に htacces ファイルを使用することでした。絶対パスが正しくない場合は、*swissmaster? のようなワイルドカードを使用できます。

Apache の Web サイトで検索したことがありますが、情報量が圧倒的に多くて迷ってしまいます。

助けてくれてありがとう!

4

1 に答える 1

1

<Directory>残念ながら、.htaccess ではセクションを使用できません。サーバー構成ファイルでのみ使用できます。これにより、サーバー エラーが発生します (エラー ログを確認すると、エラー メッセージが表示されます)。<Filesmatch "subdir/.*$">FilesMatch は要求された URI のファイル名部分のみを調べるため、どちらかでサブディレクトリを保護することはできません。

ただし、次の行に沿って mod_rewrite を使用できます。

RewriteEngine on

RewriteRule ^subdir.*$ - [NC,F]

要求された URI が正規表現パターンと一致する場合subdir.*(つまり、「subdir」の後に何かが続きます。subdir_new/something.txt も喜んでキャッチするので、パターンを微調整する必要があるかもしれません -- きっとおわかりいただけると思います)、mod_rewrite のF フラグは 403 Forbidden ステータスを返します (NC は No-Case を表し、パターンの大文字と小文字を区別しません)。

于 2012-08-26T13:45:04.293 に答える