2

同様の質問がいくつかありますが、どれも役に立ちません。.htaccessには次のルールがあります

RewriteRule ^images/.*$ - [F]

したがって、/ images / goods/や/images/nonexistentfile.jpgのようなフォルダの場合、「Forbidden」が表示されます。これは私が望むものです。問題は、既存のファイルが要求された場合、私のルールが無視され、ファイルが提供されることです。実際、.htaccessで故意にミスをした場合、フォルダや存在しないファイルを要求するときのように、内部サーバーエラーは発生しません。何を探すべきですか?


apache2.conf

<VirtualHost 1.2.3.4:8080>
    ServerName domain.com
    DocumentRoot /var/www/s3/data/www/domain.com
    SuexecUserGroup s3 s3
    CustomLog /var/www/httpd-logs/domain.com.access.log combin$
    ErrorLog /var/www/httpd-logs/domain.com.error.log
    ServerAlias www.domain.com
    ServerAdmin example@domain.com
    AddDefaultCharset utf-8
    php_admin_value open_basedir "/var/www/s3/data:.:/tmp"
    php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f example@domain.com
    php_admin_value upload_tmp_dir "/var/www/s3/data/mod-tmp"
    php_admin_value session.save_path "/var/www/s3/data/mod-tmp"
    AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    AddType application/x-httpd-php-source .phps
</VirtualHost>

他にここに投稿する必要がありますか?

4

3 に答える 3

0

誰かが同じ問題を抱えている場合、それは痛々しいほど些細なことです。デフォルトのISPManagerインストールでは、静的ファイルの場合、nginxがApacheの前に配置されます...

于 2012-12-25T15:58:01.913 に答える
0

同様の問題がありました。jpg ファイルへのアクセスを禁止するために、次の .htaccess を images フォルダーに入れました (私の場合)。

IndexIgnore */*
<Files ~ ".*\.jpg$">
    Order deny,allow
    Deny from all
</Files>
于 2012-12-19T08:45:57.247 に答える
0

htaccess ファイルが適用されていないようです。仮想ホスト構成にAllowOverride ディレクティブを追加してみてください。

<Directory "/var/www/s3/data/www/domain.com/">
    AllowOverride All
</Directory>

デフォルトでは、AllowOverride は に設定されている必要がありますAllが、ホストがサーバー構成レベルで別の値に設定している可能性があります。

于 2012-12-19T22:05:23.240 に答える