We moeten eerst de Apache mod_rewrite module inschakelen die URL herschrijvingen beheert voordat we kunnen beginnen met het aanmaken ervan. Je kunt je URL herschrijvingen configureren door een. htaccess bestand te genereren in je website directory nadat de module actief is geworden.
Inhoud
Wat is mod_rewrite?
U kunt de specifieke kenmerken van uw website instellen met behulp van een. htaccess-bestand zonder dat u de serverconfiguratiebestanden hoeft te wijzigen. Het bestand zal verborgen blijven in de map als de bestandsnaam begint met een punt.
De locatie van het. htaccess bestand is ook van cruciaal belang. De configuraties in dat bestand zullen invloed hebben op alles in de directory van dat bestand en de directories eronder.
Een tekst editor kan worden gebruikt om het. htaccess bestand te maken. Wees voorzichtig; geef het een naam .htaccess zonder enige andere naam of extensie, en upload het dan met een FTP client naar uw website.
U kunt dit commando ook gebruiken om uw .htaccess-bestand in de terminal te genereren, waarbij u example.com vervangt door de naam van uw website.
Hoe wijzigingen in het .htaccess bestand toestaan?
Open eerst het configuratiebestand om het .htaccess bestand in te schakelen om de standaard website configuraties op te heffen. Opmerking: Om deze stap te voltooien, moet u sudo-vaardigheden hebben.
Zoek daar de volgende sectie op en wijzig de regel AllowOverride van None in All.
Al je sites zullen nu toegang hebben tot .htacess bestanden wanneer je dat bestand opslaat en sluit en apache herstart.
U bent nu klaar om de URL's voor uw website te herschrijven.
Tips voor het herschrijven van URL's van mod_rewrite
Het .htaccess bestand is waar het hele URL herschrijf proces gebeurt.
Over het algemeen is het patroon dat alle URL herschrijf instructies delen als volgt:
Substitutie van het RewriteRule-patroon [OptionalFlags]
Hier volgt een korte beschrijving van elk onderdeel:
Herschrijf regel: Hier vult u de naam in van de mod_rewrite richtlijn die u wilt gebruiken.
Patroon: Met behulp van reguliere expressies, interpreteert dit deel de gevraagde URL. Dit artikel gaat niet in op reguliere expressies; je kunt hier echter een nuttige tutorial vinden.
Substitutie: Dit is de echte URL van de pagina die de gegevens bevat die we willen weergeven. Door PHP parameters of lange reeksen getallen kan het moeilijk te onthouden of onduidelijk zijn.
Optionele vlaggen: Een flag is een tag die kan veranderen hoe de expressie zich gedraagt en wordt toegevoegd aan het einde van de Rewrite Rule directive.
Het gebruik van mod_rewrite is de moeite waard.
Er komt wel wat kijken bij het gebruik van Apache's mod_rewrite functie. U moet sleutelen aan tekstgebaseerde configuratiebestanden, leren hoe u de service handmatig kunt stoppen en herstarten, en uitvinden hoe u extreem lastige reguliere expressies in die bestanden kunt opnemen. Voordat je iets hebt gevonden dat niet tot een fout leidt en zich goed gedraagt, kost het waarschijnlijk een hoop vallen en opstaan.
Mod_rewrite zal u helpen om het onder de knie te krijgen. Uw URL's zullen toegankelijker zijn voor mensen om te onthouden, en Google zal u een hogere positie geven. De resulterende "mooie URL's" dienen meer dan esthetische doeleinden.
Ga naar Seahawk Media voor meer informatie over het instellen van mod_rewrite.