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 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 /> AllowOverride Ingen for bedriften AllowOverride All Gjør det samme for < Directory /var /www /> Når du har filen redigert, starte Apache med følgende kommando:. sudo /etc/init.d/apache2 restart 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
modul i Ubuntu server problemet følgende kommando:
delen og endre linjen:
delen
< 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.