Deaktiver Apache-nettkatalogoppføring ved hjelp av .htaccess-fil


Å sikre apache-nettserveren din er en av de viktigste oppgavene, spesielt når du setter opp et nytt nettsted.

For eksempel, hvis du oppretter en ny nettstedskatalog kalt «tecmint» under Apache-serveren din (/var/www/tecmint eller /var/www/html/ tecmint) og glemte å plassere en «index.html»-fil i den, kan du bli overrasket over å vite at alle besøkende på nettstedet ditt kan få en fullstendig liste over alle viktige filer og mapper. ved å skrive http://www.example.com/tecmint i nettleseren.

I denne artikkelen vil vi vise deg hvordan du deaktiverer eller forhindrer katalogoppføring av Apache-nettserveren din ved å bruke .htaccess-filen.

Slik vil katalogoppføringen vises til de besøkende når index.html ikke er til stede i den.

For det første er .htaccess (eller hyperteksttilgang) en fil som gjør det mulig for en nettstedeier å kontrollere servermiljøvariablene så vel som andre viktige alternativer for å forbedre funksjonaliteten til hans/ hennes nettsted(er).

For ytterligere informasjon om denne viktige filen, les følgende artikler for å sikre Apache-nettserveren din ved å bruke .htaccess-metoden:

  1. 25 Apache Htaccess-triks for å sikre Apache Web Server
  2. Passordbeskytt Apache-nettkataloger med .htaccess-fil

Ved å bruke denne enkle metoden opprettes .htaccess-filen i enhver og/eller hver katalog i katalogtreet på nettstedet og gir funksjoner til toppkatalogen, underkatalogene og filene i dem.

Først av alt, aktiver .htaccess-filen for nettstedet ditt i master apache-konfigurasjonsfilen.

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

Se deretter etter delen nedenfor, der verdien av AllowOverride-direktivet må settes til AllowOverride All.

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

Men hvis du har en eksisterende .htaccess-fil, ta en sikkerhetskopi av den som følger; forutsatt at du har den i /var/www/html/tecmint/( og ønsker å deaktivere oppføringen av denne katalogen):

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

Deretter kan du åpne (eller opprette) den i den aktuelle katalogen for modifikasjon ved å bruke din favorittredigerer, og legge til linjen nedenfor for å slå av Apache-katalogoppføringen:

Options -Indexes 

Start deretter Apache-webserveren på nytt:

-------- 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

Bekreft nå resultatet ved å skrive http://www.example.com/tecmint i nettleseren, du skal få en melding som ligner på følgende.

Det er alt! I denne artikkelen beskrev vi hvordan du deaktiverer katalogoppføring i Apache-nettserveren ved å bruke .htaccess-filen. Vi vil også dekke to andre nyttige så vel som enkle metoder for samme formål i kommende artikler, inntil da, hold kontakten.

Som vanlig kan du bruke tilbakemeldingsskjemaet nedenfor for å sende oss dine tanker om denne opplæringen.