.htaccessは使いたくない。ディレクトリ属性を変更するにはどうすればよいですか?
<VirtualHost *:80>
ServerName abc.com
DocumentRoot /usr/share/uploads
<Directory " /usr/share/uploads">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
.htaccessは使いたくない。ディレクトリ属性を変更するにはどうすればよいですか?
<VirtualHost *:80>
ServerName abc.com
DocumentRoot /usr/share/uploads
<Directory " /usr/share/uploads">
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Debian / Ubuntuを使用している場合は、ターミナルに移動して次のように入力します
sudo a2dismod autoindex
sudo service apache2 restart
Centos / Fedoraを使用している場合は、次のようにしてください。
mv /etc/httpd/conf.d/autoindex.conf /etc/httpd/conf.d/autoindex.bkp
/etc/init.d/httpd restart
同様に、他のOSやディストリビューションでも...
これにより、これらの派手な(通常は役に立たず、セキュリティ上の問題がある)ディレクトリリストを作成するapacheモジュールが無効になります。また、ボーナスとして、あなたは少しのパフォーマンスを獲得します:-)
私は本当にインターネットで直接の答えを見つけることができませんでした; apacheのドキュメントでも。最後に、数回の反復で解決策を見つけることができます。オプションを使用する必要があり、値にインデックスを含めることはできません。
<Directory "/usr/share/uploads">
Options Includes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
@Deepakソリューションは私にはうまくいきませんでした。これはしました:
メインのApace構成に/etc/apache2/httpd.confを追加するだけです。
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
そして、それはあなたのすべてのドメインとサブドメインで機能します。.htaccessファイルなし。
上記ですべて完了しましたが、ディレクトリ情報はまだ表示されていますか?index.htmlではなくindex.phpを使用する場合は、以下を確認してください。
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
私のAWSec2で、私はこれを行い、それは私のために働きました。
まず、/ etc / httpd / conf/httpd.confファイルを開きます。
変更/追加
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
最も簡単な方法は、そのディレクトリ内に空のindex.html(またはapacheがデフォルトで配信するように構成されているもの)を配置することです。これは実際の解決策ではありませんが、非常に簡単な回避策です。そのディレクトリを閲覧しているユーザーには、空白の白いページが表示されます。
さらに、ディレクトリリストをエミュレートし、一部の特別なファイルのみを表示するスクリプト(index.phpなど)を使用できます。