Aktiver mod_rewrite i en Ubuntu server

Hvis du har gjort mye arbeid med Apache da mest sannsynlig at du har opplevd et behov for å aktivere omskriving motoren. Hvis du er ukjent med omskriving motor, kan du tenke på det som et middel for webserveren til å bokstavelig talt skrive nettadresser, slik at de er lettere å huske for brukerne. Så i stedet for å måtte gå inn:

http://192.168.1.100/rewrite.php?link=1

Dine brukere vil bare nødt til å skrive:

http: //192.168.1.100/link2.html

Selvfølgelig omskrive motoren tjener så mye mer enn bare et middel for brukerne å lettere huske adresser. Mange server programvare (for eksempel sosiale nettverk server Elgg) avhengig av omskriving motoren for å fungere. På grunn av dette, er det omskrive motoren nesten en nødvendighet å ha jobbet. Som standard Apache har ikke omskrive motoren på, så må du konfigurere den til å fungere. Målet med denne opplæringen er å vise deg hvordan du aktiverer omskrive motoren i en Ubuntu server installasjon. Denne artikkelen vil anta at du allerede har din Ubuntu server samt Apache oppe og går.


Hva dette innebærer

For å få omskrive motoren arbeider for web området du er nødt til å ta vare på følgende måte:


    instruere Apache til å laste inn mod_rewrite
    modul

    Rediger dokumentet root oppføringen slik at omskriving. Motoren er tillatt.

    Opprett en .htaccess
    fil til å omskrive nettadresser for deg.

    Opprette en enkel test

    Før vi kommer til selve konfigurasjonen, er den første tingen å gjøre for å sette opp en liten omskriving test. Åpne opp et terminalvindu (eller logge inn på din GUI-mindre server) og bytte til /var /www-katalogen. I denne katalogen lage en fil som heter rewrite.php, etter med følgende innhold. MERK: Kode ligger på pastebin.com for brukervennlighet

    Kopier og lim inn innholdet i den filen inn i rewrite.php fil.. Hvis du besøker denne siden, i en nettleser, uten omskriving motoren fungerer, vil du raskt se at det ikke vil fungere. Så, la oss komme omskrive arbeider

    Nå må du opprette en .htaccess fil i /var /www /katalog med følgende innhold:.

    RewriteEngine OnRewriteRule ^ link ([^ /] *). html $ rewrite.php? link = $ 1 [L]

    Aktivering av modulen

    For å aktivere mod_rewrite
    modul i Ubuntu server problemet følgende kommando:

    sudo a2enmod omskriving

    Listen Apache2 Module kommandoen Aktiver vil legge den riktige linjen i /etc/apache2/apache2.conf filen. Det er den eneste endringen du trenger å gjøre med apache2.conf filen. Nå er det på tide å gjøre en endring i dokumentet roten.

    I eldre versjoner av Apache alle virtuelle vertskatalog direktiver ble forvaltet på /etc/apache2/apache2.conf filen. Dette har endret seg. Nå er disse endringene håndteres innenfor /etc /apache2 /sider-aktiverte /katalog. Innenfor denne katalogen vil du finne, som standard, en enkelt fil som heter 000-standard. Hvis du åpner denne filen opp for redigering du vil se, på toppen, de to delene du trenger for å redigere for å aktivere omskriving motor for dokumentet roten av Apache server.

    Første titt i < em> < Directory />
    delen og endre linjen:

    AllowOverride Ingen

    for bedriften

    AllowOverride All

    Gjør det samme for < Directory /var /www />
    delen

    Når du har filen redigert, starte Apache med følgende kommando:.

    sudo /etc/init.d/apache2 restart
    < p> Nå revidere rewrite.php
    side i nettleseren din og du skal se at omskriving nå jobber. Gratulerer, du har bare tatt på skritt fremover i å åpne opp en hel verden for Apache trenger.

    Avsluttende tanker

    omskriving motoren er brukt av så mange web-baserte verktøy. Ved installasjon av Apache, bør dette være en av de første oppgavene du takle. Anmeldelser