Zoeken op website

Schakel Apache Web Directory Listing uit met behulp van het .htaccess-bestand


Het beveiligen van uw apache-webserver is een van de belangrijkste taken, vooral wanneer u een nieuwe website opzet.

Als u bijvoorbeeld een nieuwe websitemap maakt met de naam “tecmint” onder uw Apache-server (/var/www/tecmint of /var/www/html/ tecmint) en vergat er een “index.html”-bestand in te plaatsen, zal het u misschien verbazen te weten dat al uw websitebezoekers eenvoudig een volledige lijst van al uw belangrijke bestanden en mappen kunnen krijgen door http://www.example.com/tecmint in de browser te typen.

In dit artikel laten we u zien hoe u de directoryvermelding van uw Apache-webserver kunt uitschakelen of voorkomen met behulp van het .htaccess-bestand.

Dit is hoe de directoryvermelding aan uw bezoekers wordt getoond als index.html er niet in aanwezig is.

Om te beginnen is .htaccess (of hypertext access) een bestand waarmee een website-eigenaar de variabelen van de serveromgeving kan controleren, evenals andere essentiële opties om de functionaliteit van zijn/haar website te verbeteren. haar website(s).

Voor aanvullende informatie over dit belangrijke bestand leest u de volgende artikelen om uw Apache-webserver te beveiligen met de .htaccess-methode:

  1. 25 Apache Htaccess-trucs om Apache-webserver te beveiligen
  2. Beveilig Apache-webmappen met een wachtwoord met behulp van het .htaccess-bestand

Met behulp van deze eenvoudige methode wordt het .htaccess-bestand aangemaakt in elke map in de directorystructuur van de website en worden functies geleverd aan de bovenste map, submappen en bestanden daarin.

Activeer allereerst het .htaccess-bestand voor uw website in het master-apache-configuratiebestand.

sudo vi /etc/apache2/apache2.conf    #On Debian/Ubuntu systems
sudo vi /etc/httpd/conf/httpd.conf   #On RHEL/CentOS systems

Zoek vervolgens naar het onderstaande gedeelte, waar de waarde van de AllowOverride richtlijn moet worden ingesteld op AllowOverride All.

<Directory /var/www/html/>
       Options Indexes FollowSymLinks
       AllowOverride All
</Directory>

Als u echter een bestaand .htaccess-bestand heeft, maak daar dan als volgt een back-up van; ervan uitgaande dat je het in /var/www/html/tecmint/ hebt (en de weergave van deze map wilt uitschakelen):

sudo cp /var/www/html/tecmint/.htaccess /var/www/html/tecmint/.htaccess.orig  

Vervolgens kunt u het openen (of maken) in de specifieke map voor wijziging met uw favoriete editor, en de onderstaande regel toevoegen om de Apache-maplijst uit te schakelen:

Options -Indexes 

Start vervolgens de Apache-webserver opnieuw op:

-------- On SystemD based systems -------- 
sudo systemctl restart apache2
sudo systemctl restart httpd

-------- On SysVInit based systems -------- 
sudo /etc/init.d/apache2 restart 
sudo /etc/init.d/httpd restart

Controleer nu het resultaat door http://www.example.com/tecmint in de browser te typen. U zou een bericht moeten krijgen dat lijkt op het volgende.

Dat is alles! In dit artikel hebben we beschreven hoe u de directoryvermelding in de Apache-webserver kunt uitschakelen met behulp van het .htaccess-bestand. We zullen in de komende artikelen ook twee andere nuttige en gemakkelijke methoden voor hetzelfde doel bespreken. Blijf tot die tijd verbonden.

Maak zoals gewoonlijk gebruik van het onderstaande feedbackformulier om ons uw mening over deze tutorial te geven.