Htaccess-bestand - instructies voor het maken van een .htaccess-bestand voor beginners

afdrukken · Probeer het eens: 13мин · Автор: · Опубликовано · Обновлено

reproducerenLuister naar artikel

Hoe maak je een .htaccess-bestand aan.

htaccess-bestand - hoe maak je een .htaccess-bestand aan voor een beginner? Het .htaccess-bestand heeft in de regel alleen de extensie onder Unix - systemen. En het komt ten goede aan sites die de Apache-server draaien.

Htaccess heeft een set regels voor een specifieke site op de server. Het bestand beheert veel configuratie-opties voor de Apache-webserver. Apache is een veelgebruikte serversoftware voor platformonafhankelijke besturingssystemen.

Hoewel de syntaxis die het gebruikt in het begin een beetje verwarrend kan zijn, kan dit .htaccess-bestand veel nuttige dingen doen. Enkele van de functies zijn omleiding, wachtwoordbeveiliging, toegangsbeperking op basis van bepaalde voorwaarden en meer. In dit bericht bekijken we hoe je een .htaccess-bestand maakt en configureert en enkele van de meest voorkomende toepassingen ervoor implementeert.

Instructies voor het maken van een .htaccess-bestand

.htaccess-bestandsinstellingen.

htaccess is algemeen bekend als een "dot-bestand" omdat het begint met een punt. Dot-bestanden zijn bijna altijd een configuratiebestand. Dergelijke bestanden kunnen voor een besturingssysteem of een stukje software zijn. Het besturingssysteem verbergt standaard dot-bestanden in zoekvensters of een systeembestandsbeheerder. Meestal moet u de optie "Verborgen bestanden weergeven" selecteren in de instellingen van uw besturingssysteem. Of u kunt de opdracht gebruiken om alle bestanden op de opdrachtregel weer te geven. ls-a

Er kunnen meerdere vergelijkbare bestanden op de server staan en elk bestand werkt altijd recursief. Dit betekent dat elk bestand invloed heeft op de map waarin het zich bevindt, evenals op alle bestanden en submappen.

  1. Om dit bestand te maken, volstaat het om een beschikbare teksteditor te gebruiken (bijvoorbeeld Kladblok).
  2. Naam (.htaccess) - zonder aanhalingstekens en andere zaken.
  3. We slaan het bestand op.
  4. Vervolgens brengen we het naar uw server (hosting) met behulp van een FTP-client, noodzakelijkerwijs in de hoofdmap van de site. U moet verzenden in ASCII-modus. Standaard zullen de meeste FTP-clients gegevens overdragen in een modus die inefficiënt is voor het overdragen van dot-bestanden. Uw FTP-client zou de overdrachtsmodus moeten kunnen instellen. BINAIR
  5. Vervolgens kunt u het bewerken zoals u wilt, maar zorg ervoor dat u de versie van het bestand op de server (hosting) bijwerkt. Als het om de een of andere reden lijkt dat de regels niet van kracht zijn geworden, kan dit te wijten zijn aan onjuiste bestandsrechten. De .htaccess-bestandsrechten moeten worden ingesteld op 755. Uw FTP-client moet een optie "Bestandsrechten" hebben. Bovendien kunt u de opdracht uitvoeren in de terminal .chmod 755 .htaccess (het is beter om het volledige adres vóór het bestand op te geven).

Een eenvoudig voorbeeld van een paginaomleiding

Een van de belangrijkste populaire regels in .htaccess is het omleiden van pagina's. U kunt vanaf elk relatief pad in uw sitedirector routeren. U kunt de pagina ook omleiden naar een absoluut pad op uw site of naar een andere plaats op internet. De basissyntaxis die in uw bestand moet worden gebruikt, is:

Verwijs /directory_to_redirect_from/ https://mysite.com/new_directory/index.html

U moet altijd een relatief pad gebruiken als de bronmap. Het absolute pad moet de map zijn waarnaar moet worden omgeleid.

Een voorbeeld van het maken van een foutdocument in .htaccess

Het maken van aangepaste foutpagina's is erg handig, omdat u hiermee uw websitebezoekers een vriendelijke foutmelding kunt laten zien, bijvoorbeeld als een URL op uw website niet werkt. Dit voorkomt de onvriendelijke "404 File Not Found"-fout en stelt u in staat een vriendelijke fout weer te geven, mogelijke oplossingen uit te leggen en de bezoeker terug te leiden naar uw website-inhoud in plaats van ze gefrustreerd en verloren te laten gaan.

Om aangepaste foutdocumenten in te stellen, maakt u een .htaccess-bestand volgens de basisinstructies en richtlijnen, die de volgende tekst bevatten:

ErrorDocument 404 /error_pages/404.html

De bovenstaande regel vertelt de Apache-webserver om het document op /error_pages/404.html (onder uw domeinnaam/websiteadres) weer te geven wanneer een 404-fout (bestand niet gevonden) optreedt.

In dit voorbeeld gaan we ervan uit dat u een foutdocument hebt gemaakt en dit "404.html" hebt genoemd en in een map met de naam "error_pages" onder uw domeinnaam hebt geplaatst. Bijvoorbeeld http://www.uwdomein.com/error_pages/404.html.

Het 404.html-document is een normaal HTML-document zoals andere op uw website en kan elke gewenste inhoud weergeven, maar we raden u aan een bericht "Bestand niet gevonden" op te nemen.

Om aanvullende foutdocumenten in te stellen, zoals 401 Unauthorized, 403 Forbidden en 500 Internal Server-foutmeldingen, maakt u een htaccess-bestand (dot) volgens de basisinstructies en richtlijnen, die de volgende tekst bevatten:

ErrorDocument 401 /error_pages/401.html
ErrorDocument 404 /error_pages/404.html
ErrorDocument 500 /error_pages/500.html

Voorbeeld wachtwoordbeveiliging in .htaccess

De wachtwoordbeveiliging en authenticatiesystemen die door de Apache-webserver worden aangeboden, zijn waarschijnlijk het belangrijkste gebruik van .htaccess-bestanden. Heel gemakkelijk kunnen we een map (of meerdere) van een website met een wachtwoord beveiligen waarvoor een gebruikersnaam en wachtwoord nodig zijn om toegang te krijgen. De aanmeldingsprocedure voor deze beveiligde mappen wordt automatisch afgehandeld door de webbrowser met behulp van een pop-up aanmeldingsinterface (u heeft deze waarschijnlijk al eerder gezien). Wachtwoorden worden ook versleuteld met een van de beste versleutelingsmethoden die beschikbaar zijn, waardoor uw inloggegevens veilig blijven.

Bepaal eerst welke map u met een wachtwoord wilt beveiligen (merk op dat alle bestanden en submappen in de map met een wachtwoord worden beveiligd), en maak vervolgens een .htaccess-bestand volgens de basisinstructies en richtlijnen, die de volgende tekst bevatten:

AuthName "Naam van ledengebied"
AuthUserFile /pad/naar/wachtwoord/bestand/.htpasswd
AuthType Basis
Geldige gebruiker vereist

De eerste regel vertelt de Apache-webserver dat de veilige map de naam "Gebruikerszonenaam" heeft, die wordt weergegeven wanneer de login-prompt verschijnt. De tweede regel specificeert de locatie van het wachtwoordbestand. De derde regel geeft het type authenticatie aan, in dit voorbeeld gebruiken we "Basic" omdat we HTTP-basisauthenticatie gebruiken, en tot slot geeft de vierde regel aan dat we geldige inloggegevens nodig hebben, deze regel kan ook worden gebruikt om een specifieke gebruikersnaam op te geven , zoals "gebruikersnaam vereisen gebruikersnaam" vereist de gebruikersnaam "gebruikersnaam".

U zou dit gebruiken als u het beheerdersgebied met een wachtwoord zou beveiligen in plaats van een met een wachtwoord beveiligde openbare map in te stellen.

De locatie van het wachtwoordbestand kan overal op uw webserver zijn, "/location/of/password/file/" moet worden vervangen door het volledige/absolute pad naar de map met het wachtwoordbestand en het ".htpasswd"-bestand. zou moeten bestaan, maar je kunt het noemen zoals je wilt.

We gebruiken de bestandsnaam ".htpasswd" omdat de server de bestandsnaam zal herkennen en verbergen voor bezoekers. Merk op dat sommige servers vereisen dat het wachtwoordbestand zich in dezelfde map bevindt als het .htaccess-bestand. Het is ook belangrijk om het volledige/absolute serverpad te gebruiken voor de locatie van het wachtwoordbestand, een relatief pad of een variant van de URL werkt niet.

Het wachtwoordbestand bevat iets dat lijkt op de volgende tekst:

gebruikersnaam: versleuteld wachtwoord
fred_smith:oCF9Pam/MXJg2

Nu kun je niet zomaar een wachtwoord bedenken, op Unix/Linux-servers moeten ze worden versleuteld door de server, op Windows-servers gebruik je gewoon een wachtwoord in platte tekst omdat Windows geen versleutelingsmethoden biedt. U kunt een willekeurig aantal gebruikersvermeldingen in het wachtwoordbestand hebben, één account per regel, waarbij de gebruikersnaam en het wachtwoord worden gescheiden door een dubbele punt. Als u geen toegang heeft tot de server, vraag dan uw serviceprovider om deze functie in te schakelen. Alsjeblieft, het bedieningspaneel heeft deze functie ingebouwd.

Hoe bezoekers op IP-adres te blokkeren

De tools voor het blokkeren van bezoekers die door de Apache-webserver worden aangeboden, stellen ons in staat om bepaalde bezoekers de toegang te weigeren of toegang aan bepaalde bezoekers toe te staan. Dit is uitermate handig om ongewenste bezoekers te blokkeren of om de website-eigenaar alleen toegang te geven tot bepaalde delen van de website, zoals het administratiegedeelte.

Om bezoekersbeperkingen en -blokkeringen in te stellen, maakt u een .htaccess-bestand volgens de basisinstructies en richtlijnen, die de volgende tekst bevatten:

order allow,deny
weigeren vanaf 255.0.0.0
weigeren vanaf 123.45.6.
allow from all

De bovenstaande regels vertellen de Apache-webserver om bezoekers van de IP-adressen "255.0.0.0" en "123.45.6." te blokkeren. Merk op dat het tweede IP-adres de vierde reeks cijfers mist, dit betekent elk IP-adres dat overeenkomt met de eerste. drie reeksen nummers worden geblokkeerd, bijvoorbeeld "123.45.6.10" en "123.45.6.255".

Om het blokkeren van alle bezoekers behalve uzelf in te stellen, maakt u een .htaccess-bestand volgens de basisinstructies en richtlijnen, die de volgende tekst bevatten:

order allow,deny
toestaan vanaf 255.0.0.0
deny from all

De bovenstaande regels vertellen de Apache-webserver om alle bezoekers te blokkeren, behalve degenen met het IP-adres "255.0.0.0", dat u moet vervangen door uw eigen IP-adres.

U kunt een willekeurig aantal vermeldingen voor "weigeren van" en "toestaan van" toevoegen na "bestelling toestaan, weigeren". Let op de wijziging van "toestaan van iedereen" naar "weigeren van iedereen" op de onderste regel, dit is belangrijk en moet worden gewijzigd afhankelijk van uw vereisten. Als u uw bezoekers toegang wilt geven, gebruikt u "toestaan van iedereen" en plaatst u de regels "weigeren van" erboven.

Geblokkeerde bezoekers krijgen de foutmelding "403 verboden".

Een voorbeeld van het opzetten van een .htaccess-bestand.

Voorbeeldregels in mijn .htaccess-bestand

# AMPFORWPLBROWSERCSTART Browsercaching - amp-hashing aan de browserzijde.

IfModule mod_expires.c moet tussen haakjes "<>" staan
Verloopt Actief op
AddType-toepassing/vnd.ms-fontobject .eot
AddType-applicatie/x-font-ttf .ttf
AddType-toepassing/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType afbeelding/svg+xml .svg
ExpiresByType application/vnd.ms-fontobject "toegang 1 jaar"
ExpiresByType application/x-font-ttf "toegang 1 jaar"
ExpiresByType application/x-font-opentype "toegang 1 jaar"
ExpiresByType application/x-font-woff "toegang 1 jaar"
ExpiresByType image/svg+xml “toegang 1 jaar”
ExpiresByType image/webp "toegang 1 jaar"
ExpiresByType afbeelding/gif “toegang 1 jaar”
ExpiresByType image/jpg “toegang 1 jaar”
ExpiresByType afbeelding/jpeg "toegang 1 jaar"
ExpiresByType image/png “toegang 1 jaar”
ExpiresByType afbeelding/x-icoon “toegang 1 jaar”
ExpiresByType text/css "toegang 3 maanden"
ExpiresByType text/javascript “toegang 3 maanden”
ExpiresByType applicatie/javascript “toegang 3 maanden”
ExpiresByType application/x-javascript “toegang 3 maand”
ExpiresByType application/xhtml-xml “toegang 3 maanden”
ExpiresByType application/pdf “toegang 3 maanden”
ExpiresByType application/x-shockwave-flash "toegang 3 maanden"
/IfModule moet tussen haakjes "<>" staan

# BEGIN GZIP-COMPRESSIE - gzip-compressie

IfModule mod_gzip. zorg ervoor dat u tussen haakjes "<>" plaatst
mod_gzip_on Ja
mod_gzip_dechunk Ja
mod_gzip_item_include bestand \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rsheadader ^Content-Encoding:.*gzip.*
/IfModule moet tussen haakjes "<>" staan

# Browserbugs verwijderen (alleen nodig voor echt oude browsers)

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header toevoegen Vary User-Agent
IfModule mod_deflate.c moet tussen haakjes "<>" staan

# Comprimeer HTML, CSS, JavaScript, tekst, XML en lettertypen

AddOutputFilterByType DEFLATE toepassing/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE toepassing/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE applicatie/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE lettertype/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE afbeelding/svg+xml
AddOutputFilterByType DEFLATE afbeelding/x-pictogram
AddOutputFilterByType DEFLATE tekst/css
AddOutputFilterByType DEFLATE tekst/html
AddOutputFilterByType DEFLATE tekst/javascript
AddOutputFilterByType DEFLATE tekst/plain
AddOutputFilterByType DEFLATE tekst/xml
/IfModule moet tussen haakjes "<>" staan

# Voorkomen dat HTTP Vary-headers worden geretourneerd naar browsers van de MSIE-familie


BrowserMatch "MSIE" dwingt geen variatie af
BrowserMatch "Mozilla/4.[0-9]{2}" forceert geen variabele
/IfModule moet tussen haakjes "<>" staan

# Serverhandtekening verbergen

ServerSignature uit

# Linkerbots uitschakelen

SetEnvIfNoCase User-Agent "^Missigua Locator" bad_bot
#SetEnvIfNoCase User-Agent "^PEAR HTTP_Request class" bad_bot
SetEnvIfNoCase User-Agent "^Java/1.4.1" bad_bot
SetEnvIfNoCase User-Agent "^Java/1.5.0" bad_bot
SetEnvIfNoCase User-Agent "^psycheclone" bad_bot
SetEnvIfNoCase User-Agent "^WEP Search 00" bad_bot
SetEnvIfNoCase User-Agent "^FlashGet" bad_bot
SetEnvIfNoCase User-Agent "^GetRight" bad_bot
SetEnvIfNoCase Gebruikersagent "^GetWeb!" slechte_bot
SetEnvIfNoCase User-Agent "^Go!Zilla" bad_bot
SetEnvIfNoCase User-Agent "^httplib" bad_bot
SetEnvIfNoCase User-Agent "^Indy Library" bad_bot
SetEnvIfNoCase User-Agent "^InfoNaviRobot" bad_bot
SetEnvIfNoCase User-Agent "^InterGET" bad_bot
SetEnvIfNoCase User-Agent "^Internet Ninja" bad_bot
SetEnvIfNoCase User-Agent "^LexiBot" bad_bot
SetEnvIfNoCase User-Agent "^libWeb/clsHTTP" bad_bot
SetEnvIfNoCase User-Agent "^libwww" bad_bot
SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot
SetEnvIfNoCase User-Agent "^LinkextractorPro" bad_bot
SetEnvIfNoCase User-Agent "^Mozilla.*NEWT" bad_bot
SetEnvIfNoCase User-Agent "^Octopus" bad_bot
SetEnvIfNoCase User-Agent "^ProWebWalker" bad_bot
SetEnvIfNoCase User-Agent "^SuperBot" bad_bot
SetEnvIfNoCase User-Agent "^WebAuto" bad_bot
SetEnvIfNoCase User-Agent "^Wells Search II" bad_bot
SetEnvIfNoCase User-Agent "^Wget" bad_bot
SetEnvIfNoCase User-Agent "^wget" bad_bot

Ik heb een minimum aan regels gegeven die in mijn dossier staan.

.htaccess Bestandsaanpassingsfuncties en veelvoorkomende fouten

Dat klopt, dit bestand veroorzaakt meestal een banale serverfout 500 Internal Server Error. U moet het bestand zeer zorgvuldig bewerken en de volgende regels volgen:

  • Sla altijd een werkkopie van het .htaccess-bestand op voordat u het bewerkt.
  • Voer nooit nieuwe regels in op een productiesite zonder eerst het bestand te bekijken.
  • De codering is meestal UTF-8.
  • Elke regel moet op een nieuwe regel worden geschreven.
  • De instructies die niet door de Apache-server worden verwerkt, worden uitgesloten - ze veroorzaken onmiddellijk een serverfout.
  • U kunt niet meerdere instructies op één regel schrijven - u krijgt een 500-foutmelding.
  • Wees voorzichtig - een extra spatie of teken kan tot een fout leiden.

Welk effect heeft het .htaccess-bestand op de site

In de regel kunt u dankzij dit bestand perfect de site optimaliseren voor zoekmachines. Dit is wat hij kan doen:

  1. Een 301-omleiding instellen op de site (de meest voorkomende regel). Kan gebruikt worden voor de nodige taken.
  2. Site hashing-instellingen aan de serverzijde.
  3. Gzip-compressie inschakelen (afkorting van GNU Zip) - bestandscompressie aan de serverzijde.
  4. Zorg voor sitebescherming: IP-adressen blokkeren, bans, etc.
  5. Geef de vereiste hoeveelheid toegewezen geheugen voor de site op.

Dit is de minimaal beschikbare functionaliteit voor dit bestand. Het belangrijkste is om al deze aanbevelingen correct op te volgen. In de volgende artikelen zal ik proberen te beschrijven enkele regels voor dit bestand, en we zullen ook weten wat is robots.txt-bestand en hoe sitemap toe te voegen naar zoekmachines.

Bedankt voor het lezen Nicola Top

Hoe nuttig is de post?

Klik op de smiley om te beoordelen!

gemiddelde score 5 / 5. Aantal beoordelingen: 29

Er zijn nog geen beoordelingen. Beoordeel eerst.

Читайте также:

1 reactie

  1. Илья schreef:

    Oeh bedankt voor de info. Je kunt tenminste naar live voorbeelden kijken. Verloopanimatie is gewoon super))) Uitstekende toepassing - waarschijnlijk lang geleden.

Добавить комментарий

Het e-mailadres wordt niet gepubliceerd. Обязательные поля помечены *

vier − een =