Kennisbank
1.000 veelgestelde vragen, 500 tutorials en uitlegvideo's. Hier vind je alleen maar oplossingen!
URL-herwriting gebruiken
Deze handleiding legt het principe van URL-herwriting uit (URL Rewriting) en laat zien hoe u dit kunt gebruiken op een Infomaniak-webhostingaccount met behulp van een .htaccess-bestand.
Inleiding
- Het herschrijven van URL's maakt het mogelijk om leesbaardere en duidelijkere adressen weer te geven, bijvoorbeeld door een URL zoals
index.php?id=123te vervangen door/artikel/123/. - Duidelijke URL's vergemakkelijken de navigatie voor bezoekers en kunnen bijdragen aan een betere zoekmachineoptimalisatie (
SEO) door de inhoud van de pagina beter te benadrukken. - Deze techniek maakt het ook mogelijk om bepaalde technische details van de applicatie te verbergen, zoals bestandsnaamextensies of het gebruik van parameters in de URL, zonder de werking van de website te wijzigen.
Voorbeeld van een URL-herstructurering
Het volgende voorbeeld transformeert een URL zoals article.php?id=25&cat=4 in een beter leesbare URL in de vorm /article/25/4/.
Voeg de volgende regels toe aan het bestand .htaccess dat zich in de hoofdmap van uw website bevindt:
# Schakel de directorylijst uit en sta symbolische links toe die eigendom zijn van dezelfde gebruiker
Options -Indexes +SymLinksIfOwnerMatch
# Schakel de rewrite-engine in
RewriteEngine On
# Stel de rewrite-basis in als uw site in een submap is geïnstalleerd
# RewriteBase /admin/
# Rewrite-regel
RewriteRule ^article/([0-9]+)/([0-9]+)/?$ article.php?id=$1&cat=$2 [L,QSA]De opties die in deze regel worden gebruikt, hebben de volgende betekenis:
L(Laatste): geeft aan dat er geen andere herschrijfregele meer mogen worden toegepast als deze regel overeenkomt.QSA(Query String Append): behoudt eventuele extra parameters die al in de URL aanwezig zijn.
Belangrijk: het aanmaken van deze regels wijzigt niet automatisch de links op uw website. U moet uw interne links bijwerken, zodat ze het nieuwe URL-formaat gebruiken.
Doorverwijzen naar een hoofddomein
Als meerdere domeinnamen naar dezelfde website leiden, wordt aanbevolen om alle secundaire domeinen door te sturen naar een hoofddomein. Deze aanpak voorkomt het dupliceren van inhoud (duplicate content) en zorgt ervoor dat zoekmachines slechts één versie van uw website indexeren.
Voorbeeld van een permanente doorverwijzing naar een hoofddomein via HTTPS:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domaine-secondaire\.xyz$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.domaine-secondaire\.xyz$ [NC]
RewriteRule ^(.*)$ https://www.mon-domaine-principal.com/$1 [R=301,L]De optie R=301 geeft aan dat het om een permanente doorverwijzing gaat. Browsers en zoekmachines worden zo geïnformeerd dat de inhoud nu via dit nieuwe adres toegankelijk is.
Link naar deze veelgestelde vragen: https://faq.infomaniak.com/206
Is deze veelgestelde vragenlijst nuttig geweest?