Dino Geek, probeer je te helpen

Hoe configureer ik het herschrijven van URL's met mod_rewrite?


Ja, ik kan je helpen met het configureren van het herschrijven van URL’s met behulp van mod_rewrite. Mod_rewrite is een krachtige Apache-module die wordt gebruikt om URL’s dynamisch te herschrijven op basis van flexibele regels. Hiermee kun je schoonere, leesbare URL’s creëren die zowel gebruikers als zoekmachines beter begrijpen.

  1. Stap 1: Controleer of mod\_rewrite is ingeschakeld

Mod\_rewrite moet eerst geactiveerd zijn op je server. Dit kun je doen door het volgende commando uit te voeren op de server (vereist root-toegang):

```
sudo a2enmod rewrite
```

Na het inschakelen van de module moet je Apache herstarten:

```
sudo systemctl restart apache2
```

  1. Stap 2: Configureer de hoofdinstellingen

Je moet de hoofdinstellingen van Apache configureren om mod\_rewrite correct te kunnen gebruiken. Dit kan door het bewerken van je Apache-configuratiebestand. Voor een standaard installatie op Ubuntu is dit vaak `/etc/apache2/sites-available/000-default.conf`. Voeg de volgende regels toe binnen de ``-tags:

```
AllowOverride All

```

Dit zorgt ervoor dat .htaccess-bestanden worden gelezen en uitgevoerd in de opgegeven directory.

  1. Stap 3: Maak of bewerk het .htaccess-bestand

In de root-directory van je webtoepassing (veelal `/var/www/html/` of de directory die je gebruikt voor je website) maak je een `.htaccess`-bestand aan of bewerk je het bestaande. Voeg daar de mod\_rewrite regels aan toe:

```
RewriteEngine On

  1. Voorbeeld 1: Eenvoudige URL herschrijven
    RewriteRule ^about$ about.html [L]
  1. Voorbeeld 2: Dynamische URL herschrijven
    RewriteRule ^product/([0-9]+)$ product.php?id=$1 [L,QSA]
  1. Voorbeeld 3: Herschrijven van meerdere niveaus
    RewriteRule ^category/([^/]+)/([^/]+)$ category.php?main=$1&sub=$2 [L,QSA]
    ```

  1. Toelichting van de voorbeelden:

1. Eenvoudige URL herschrijven: Deze regel herschrijft `example.com/about` naar `example.com/about.html`. De `[L]` flag betekent “last”, wat aangeeft dat dit de laatste regel is die moet worden uitgevoerd als de match gevonden wordt.

1. Dynamische URL herschrijven: Deze regel herschrijft `example.com/product/123` naar `example.com/product.php?id=123`. Het regex-patroon `([0-9]+)` vangt één of meer cijfers en zet deze door naar de `id` queryparameter.

1. Meerdere niveaus herschrijven: Deze regel herschrijft `example.com/category/tech/gadgets` naar `example.com/category.php?main=tech&sub=gadgets`. De `([^/]+)` regex-patronen vangen stukken van de URL die geen schuine streep bevatten.

  1. Betrouwbare bronnen:

1. Apache’s officiële documentatie: De officiële documentatie van de Apache HTTP Server biedt uitgebreide informatie over de configuratie van mod\_rewrite.
- [Official Apache mod_rewrite documentation](https://httpd.apache.org/docs/current/mod/mod_rewrite.html)

1. DigitalOcean tutorials: DigitalOcean biedt gedetailleerde stapsgewijze tutorials over het gebruik van mod\_rewrite.
- [How To Set Up mod_rewrite](https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite)

1. Stack Overflow: Vele ontwikkelaars hebben mod\_rewrite problemen gedeeld en opgelost op Stack Overflow.
- [Stack Overflow mod\_rewrite questions](https://stackoverflow.com/questions/tagged/mod-rewrite)

Met deze stappen en informatie kun je URL herschrijven configureren met mod\_rewrite op je Apache-server, wat helpt om je URL’s leesbaarder en gebruiksvriendelijker te maken.


Genereer eenvoudig artikelen om uw SEO te optimaliseren
Genereer eenvoudig artikelen om uw SEO te optimaliseren





DinoGeek biedt eenvoudige artikelen over complexe technologieën

Wilt u in dit artikel worden geciteerd? Het is heel eenvoudig, neem contact met ons op via dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Domeinnaam | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Juridische Vermelding / Algemene Gebruiksvoorwaarden