Slökktu á Apache vefskrárskráningu með því að nota .htaccess skrá


Að tryggja apache vefþjóninn þinn er eitt mikilvægasta verkefnið, sérstaklega þegar þú setur upp nýja vefsíðu.

Til dæmis, ef þú býrð til nýja vefsíðuskrá sem heitir „tecmint“ undir Apache þjóninum þínum (/var/www/tecmint eða /var/www/html/tecmint) og gleymdir að setja „index.html“ skrá í hana, gæti verið hissa á því að vita að allir vefsíðugestir þínir geta fengið heildarlista yfir allar mikilvægu skrárnar þínar og möppur einfaldlega með því að slá inn http://www.example.com/tecmint í vafranum.

Í þessari grein munum við sýna þér hvernig á að slökkva á eða koma í veg fyrir skráningu á Apache vefþjóninum þínum með því að nota .htaccess skrá.

Svona mun skráarskráning birtast gestum þínum þegar index.html er ekki til staðar í henni..

Til að byrja með er .htaccess (eða hypertextaaðgangur) skrá sem gerir vefsíðueiganda kleift að stjórna umhverfisbreytum netþjónsins sem og öðrum mikilvægum valkostum til að auka virkni vefsvæðis hans/hennar.

Fyrir frekari upplýsingar um þessa mikilvægu skrá skaltu lesa eftirfarandi greinar til að tryggja Apache vefþjóninn þinn með .htaccess aðferð:

  1. 25 Apache Htaccess brellur til að tryggja Apache vefþjón
  2. Lykilorðsvernd Apache vefskrár með .htaccess skrá

Með því að nota þessa einföldu aðferð er .htaccess skráin búin til í hvaða og/eða hverri möppu sem er í möpputré vefsíðunnar og veitir eiginleika í efstu möppunni, undirmöppur og skrár inni í þeim.

Fyrst af öllu, virkjaðu .htaccess skrána fyrir vefsíðuna þína í aðal apache stillingarskránni.

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

Leitaðu síðan að hlutanum hér að neðan, þar sem gildi AllowOverride tilskipunarinnar verður að vera stillt á AllowOverride All.

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

Hins vegar, ef þú ert með fyrirliggjandi .htaccess skrá skaltu taka öryggisafrit af henni á eftirfarandi hátt; að því gefnu að þú hafir það í /var/www/html/tecmint/(og viljir slökkva á skráningu þessarar möppu):

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

Síðan geturðu opnað (eða búið til) það í tiltekinni möppu til að breyta með uppáhalds ritlinum þínum og bætt við línunni hér að neðan til að slökkva á Apache skráarskráningu:

Options -Indexes 

Næst endurræstu Apache vefþjóninn:

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

Staðfestu nú niðurstöðuna með því að slá inn http://www.example.com/tecmint í vafranum, þú ættir að fá skilaboð sem líkjast eftirfarandi.

Það er allt og sumt! Í þessari grein lýstum við hvernig á að slökkva á skráningarskrá í Apache vefþjóni með því að nota .htaccess skrá. Við munum einnig fjalla um tvær aðrar gagnlegar og auðveldar aðferðir í sama tilgangi í næstu greinum, þangað til, vertu í sambandi.

Eins og venjulega, notaðu athugasemdareyðublaðið hér að neðan til að senda okkur hugsanir þínar um þessa kennslu.