Heb je .htaccess nodig bij WordPress?

Dat hangt af van je server. Draait je site op Apache of LiteSpeed, dan heb je het bestand nodig en heb je het ook al: WordPress maakt het zelf aan.

Draait je site op Nginx, dan bestaat het bestand niet eens. Dezelfde regels staan daar in de serverconfiguratie, waar jij niet bij kunt.

In beide gevallen geldt hetzelfde praktische antwoord: je hebt het nodig, en je hoeft er zelf vrijwel nooit iets in te doen.

Waar WordPress het voor gebruikt

Voor je nette URL’s. Zonder die regels wordt elk adres op je site een reeks vraagtekens en cijfers.

WordPress schrijft dat blok zelf en werkt het bij als je je permalinks aanpast. Meer daarover lees je bij .htaccess.

Waaraan je dat blok herkent

Aan de regels met BEGIN WordPress en END WordPress eromheen. Alles daartussen is van WordPress.

Schrijf daar dus nooit zelf iets tussen. Bij de eerstvolgende wijziging aan je permalinks wordt het overschreven.

Wat je er zelf in zou kunnen zetten

Doorverwijzingen na een verhuizing, en soms een blokkade of een instelling voor caching. Dat zijn de gevallen die ik in de praktijk tegenkom.

Ook dan geldt: alleen als het niet eleganter kan. Een doorverwijzing die je in een plugin instelt, overleeft een serverwissel wel.

Als je er toch in gaat

  1. Maak eerst een kopie van het bestand, buiten je site.
  2. Zet je eigen regels boven of onder het WordPress-blok, nooit ertussen.
  3. Wijzig één ding tegelijk en ververs je site direct.
  4. Zorg dat je bestandstoegang werkt voordat je begint.

Die laatste is niet optioneel. Eén verkeerd teken maakt je hele site onbereikbaar, ook je beheerscherm. Meer daarover lees je bij FTP.

Waarom dat zo gevaarlijk is

Omdat de server het bestand regel voor regel uitvoert bij elk verzoek. Staat er iets in dat hij niet begrijpt, dan stopt hij en geeft hij een serverfout.

Er is dan geen foutmelding die je vertelt wat er mis is en waar. Je ziet alleen een lege pagina met een foutcode.

Hoe je dat terugdraait

Door via bestandstoegang je kopie terug te zetten. Heb je die niet, dan hernoem je het bestand en laat je WordPress een nieuw exemplaar maken via je permalink-instellingen.

Dan ben je wel alle eigen regels kwijt die erin stonden. Vandaar die kopie. Wie ik ben en hoe ik met dit soort techniek omga lees je op mijn pagina over mij.

Veelgestelde vragen hierover

Hoe weet ik of mijn site op Apache of Nginx draait?

Kijk in je hostingpaneel, of in WordPress onder Gereedschap en dan Sitediagnose. Daar staat je serversoftware vermeld. Zie je nergens een .htaccess-bestand staan terwijl je permalinks wel gewoon werken, dan draai je vrijwel zeker op Nginx.

Kan ik doorverwijzingen beter in een plugin zetten?

Voor de meeste mensen wel. Een plugin is overzichtelijk, je kunt zien welke verwijzingen worden gebruikt, en je maakt je site er niet mee onbereikbaar. Alleen bij honderden verwijzingen tegelijk is de serverkant sneller, en dan wil je er iemand bij hebben die het vaker heeft gedaan.

Waarom zie ik het bestand niet staan?

Omdat het met een punt begint, en dat betekent verborgen. Zet in je bestandsbeheerder of je SFTP-programma de optie aan om verborgen bestanden te tonen, dan verschijnt hij. Op Nginx bestaat hij simpelweg niet.

Vertraagt een lange .htaccess mijn site?

Meetbaar pas bij honderden regels, want de server leest het bestand bij elk verzoek opnieuw. In de praktijk is dat zelden je knelpunt. Je afbeeldingen en je hosting kosten je veel meer tijd dan vijftig regels tekst.

Wat gebeurt er bij een verhuizing naar een andere host?

Neem het bestand mee, maar controleer het daarna regel voor regel. Verhuis je van Apache naar Nginx, dan werkt het helemaal niet meer en moeten je doorverwijzingen opnieuw worden ingericht. Dat is precies het moment waarop mensen ongemerkt hun oude adressen kwijtraken.

Lees ook

  • Wat is .htaccess?
  • Waar staat het .htaccess-bestand?
  • Hoe stel je een doorverwijzing in via .htaccess?
  • Waarom is mijn website stuk na het aanpassen van .htaccess?
  • Werkt .htaccess ook op LiteSpeed?
  • .htaccess in het woordenboek

Waar kan ik je mee helpen?