これは私の仮想ホスト構成ファイルです
<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_MODULES
mime_moduleが有効になってロードされていることを示します
php_flag engine off
phpファイルの実行を停止する唯一のディレクティブですが、他のタイプについてはどうでしょうか。そして、他のapacheディレクティブが機能しない理由。何か案が... ?