22

.htaccessは使いたくない。ディレクトリ属性を変更するにはどうすればよいですか?

<VirtualHost *:80>
   ServerName abc.com
   DocumentRoot /usr/share/uploads
   <Directory " /usr/share/uploads">
      Order allow,deny
      Allow from all
   </Directory>
</VirtualHost>
4

6 に答える 6

55

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モジュールが無効になります。また、ボーナスとして、あなたは少しのパフォーマンスを獲得します:-)

于 2013-03-06T22:49:52.390 に答える
27

私は本当にインターネットで直接の答えを見つけることができませんでした; apacheのドキュメントでも。最後に、数回の反復で解決策を見つけることができます。オプションを使用する必要があり、値にインデックスを含めることはできません。

<Directory "/usr/share/uploads">
        Options Includes FollowSymLinks MultiViews
        AllowOverride None
         Order allow,deny
      Allow from all
   </Directory>
于 2012-06-22T04:22:56.810 に答える
6

@Deepakソリューションは私にはうまくいきませんでした。これはしました:

メインのApace構成に/etc/apache2/httpd.confを追加するだけです。

<Directory />
        Options FollowSymLinks
        AllowOverride All
</Directory>

そして、それはあなたのすべてのドメインとサブドメインで機能します。.htaccessファイルなし。

于 2014-01-14T12:09:43.237 に答える
1

上記ですべて完了しましたが、ディレクトリ情報はまだ表示されていますか?index.htmlではなくindex.phpを使用する場合は、以下を確認してください。

<IfModule dir_module>
    DirectoryIndex index.php
</IfModule>
于 2017-06-06T05:46:46.073 に答える
0

私のAWSec2で、私はこれを行い、それは私のために働きました。

まず、/ etc / httpd / conf/httpd.confファイルを開きます。

変更/追加

<Directory /var/www/html>
   Options Indexes FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
于 2022-02-16T10:16:09.853 に答える
-1

最も簡単な方法は、そのディレクトリ内に空のindex.html(またはapacheがデフォルトで配信するように構成されているもの)を配置することです。これは実際の解決策ではありませんが、非常に簡単な回避策です。そのディレクトリを閲覧しているユーザーには、空白の白いページが表示されます。

さらに、ディレクトリリストをエミュレートし、一部の特別なファイルのみを表示するスクリプト(index.phpなど)を使用できます。

于 2012-06-21T11:17:34.570 に答える