1

これは私の仮想ホスト構成ファイルです

<VirtualHost *:80>
    ServerAdmin yo@my-domain.tld

    ServerName my-domain.tld
    ServerAlias www.my-domain.tld

    DocumentRoot /home/my-domain/public_html
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/my-domain/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>

.htaccessを使用して/home/ my-domain / public_html/uploadsフォルダーでスクリプトの実行を無効にしたい。すでに試してみました

AddHandler cgi-script .php .pl .py .jsp .asp .htm .shtml .sh .cgi
Options -ExecCGI

それから

AddType text/plain .html .htm .shtml .php .php3 .phtml .phtm .pl .py .cgi .js

それから

<Files ^(*.jpeg|*.jpg|*.png|*.gif)>
order deny,allow
deny from all
</Files>

そして私が見つけた他のすべてのディレクティブですが、それらのどれもスクリプトの実行を妨げることはできません。

apachectl -t -D DUMP_MODULESmime_moduleが有効になってロードされていることを示します

php_flag engine offphpファイルの実行を停止する唯一のディレクティブですが、他のタイプについてはどうでしょうか。そして、他のapacheディレクティブが機能しない理由。何か案が... ?

4

1 に答える 1

2

セット:すべてのディレクトリでAllowOverrideなし

于 2012-11-16T11:05:11.137 に答える