Hoe maak ik een htaccess-bestand om een URL te herschrijven?

Procédure

Wat is URL herschrijven?

URL herschrijven is een complex maar zeer belangrijk onderwerp voor een website. Het doel van URL herschrijven is veelzijdig:

  • De referencering van je website verbeteren
  • De navigatie op uw site vereenvoudigen
  • Uw site laten evolueren
  • Redirects beheren

Praktijkvoorbeeld van URL-omleiding met htaccess

Hoe maak je een eenvoudige redirect?

RewriteEngine Aan RewriteRule .* testing.php

Deze code leidt alle verzoeken om naar de pagina "testing.php".


Hoe yourdomain.com omleiden naar www.yourdomain.com?

RewriteEngine on Rewritecond %{HTTP_HOST} ^exemple.com$ Rewriterule ^(.*) http://www.votredomaine.com/$1 [QSA,L,R=301]


Hoe kan ik omleiden naar een andere map zonder de omleidingsmap weer te geven?

Misschien heb je je website verplaatst naar een andere FTP-map en wil je niet dat je bezoekers van deze nieuwe map afweten. Hierdoor wordt de redirect www.votredomaine.com terwijl het eigenlijk www.votredomaine.com/dossier zou moeten zijn.

RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} /MyFolder/([^\s?]*) [NC] RewriteRule ^ %1 [L,NE,R=302] RewriteRule ^(?!MyFolder/).*)$ MyFolder/$1 [L,NC]


URL herschrijven

De module mod_rewrite kan worden gebruikt om URL's te herschrijven.

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !NondeLaPage.php RewriteRule .* NondeLaPage.php

Toegang tot bestanden regelen

Een .htaccess bestand wordt vaak gebruikt om de toegang tot bestanden en mappen te beperken of te weigeren. Ga hiervoor als volgt te werk

alles weigeren

U kunt echter de toegang tot een specifiek IP-adres weigeren met de volgende richtlijnen:

order allow,deny deny from XXX.XXX.XXX allow from all

of meerdere IP-adressen als je dat wilt:

allow from all deny from 145.186.14.122 deny from 124.92.14.086

Een omleiding instellen voor tablets en smartphones

Je kunt gebruikers van tablets en smartphones omleiden naar een specifieke webpagina of map met behulp van de volgende richtlijnen:

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301] RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301]

Een document dwingen om opgeslagen te worden

Als je gebruikers wilt dwingen om bestanden te downloaden in plaats van ze weer te geven in de browser, kun je de volgende directives gebruiken:

AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf.

Je kunt ook alles op dezelfde regel zetten, als volgt:

AddType application/octet-stream .avi .mpg .mov ;pdf .xls .mp4

Bladeren in mappen in- of uitschakelen

# Doorbladeren in mappen uitschakelen Opties Alle -Indexen # Doorbladeren in mappen inschakelen Opties Alle +Indexen

Charset-headers en taal wijzigen.

Je kunt de Charset en taal wijzigen met de volgende directieven:

AddDefaultCharset UTF-8 DefaultLanguage en-GB

Cachen met mod_expires

Met de module mod_expires van Apache kun je vervalintervallen definiëren voor verschillende soorten inhoud op je website. Je kunt bijvoorbeeld mod_expires directives gebruiken om browsers te vertellen dat ze afbeeldingsbestanden één uur moeten cachen, Javascrpt-bestanden twee weken en CSS-bestanden twee maanden.


     ExpiresActive On ExpiresByType image/png "access 1 hour" ExpiresByType image/gif "access 1 hour" ExpiresByType image/jpeg "access 1 hour" ExpiresByType text/javascript "access 2 weeks" ExpiresByType text/css "access 2 months" ExpiresByType text/html "modification 4 hours" ExpiresDefault "access 2 days"

Beoordeel dit artikel :

2,5/5 | 13 mening

Dit artikel was nuttig voor jou ?

Article utileJa

Article non utileGeen

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Vergelijkbare artikelen

5mn lezen

Hoe maak en gebruik ik een .htaccess-bestand met het LWS-paneel?

0mn lezen

Hoe SMTP configureren op een CMS

0mn lezen

Werkt je contactformulier niet en ontvang je geen e-mail?

0mn lezen

Hoe werk ik Wordpress bij naar de nieuwste versie?


Stel een vraag aan het LWS-team en de gemeenschap