
Apache Web サーバーをユーザー apache として実行しており、ホストしているアプリケーション (Wordpress) には、ユーザー apache による書き込み権限を持つ特定のフォルダーが必要です。書き込み権限 (ファイルの作成) を .png、.gif、.jpg、および .pdf ファイルのみに制限し、.php ファイルの作成を拒否したいと考えています。Apache または Linux からこれを行うことは可能ですか?
助けてくれてありがとう。
[編集]
Michael Kjörling の提案に従って、すべてのアップロード ディレクトリ内の .htaccess ファイルに以下を追加しました。
<FilesMatch "\.php$"> Order Allow,Deny Deny from all </FilesMatch>
答え1
Linux ではこれを行うことはできません。Windows とは異なり、Linux ではファイル拡張子が個別に扱われることはないため、たとえば *.php ファイルを *.PHP や *.pdf とは異なる方法で処理する一般的な方法はありません。
ただし、ウェブサーバーの設定自体または.htaccessでファイル名の一致と制限を使用して、アクセスアップロード ディレクトリの *.php ファイルに適用されます。ファイルはアップロードされるため完璧ではありませんが、目的 (ユーザーによってアップロードされたコードの実行を防ぐ) には十分近いものになるかもしれません。