Brugernavn:




Kodeord: Husk
Forside Forum Artikler Downloads Søg
 

Begynder .htaccess

Forord

Hejsa og velkommen til denne artikel

I denne artikel, vil jeg lære jer lidt om hvordan man bruger htaccess.

Hvad er .htaccess?


-Htaccess er en form for regulære udtryk. Til at lære .htaccess, er det godt du kender til Regular Expressions. Hvis du ikke kender til det, kan du nok også godt lære htaccess, men bare ikke ligeså nemt.


Start på det hele


Til at starte, behøver du kun at gøre 3 ting.

1. Åbne Notesblok, eller bare det program du bruger til at skrive filer med.
2. Nu skriver du så:
  • ErrorDocument 404 http://herskriverdudinside.dk/

3. Nu gemmer du filen som: .htaccess <- OG IKKE ANDET! ikke noget htaccess.php eller noget. bare -> .htaccess HUSK . FORAN!
Nu tilføjer du det så på din ftp. filen skal ligge i din rod. Altså du går ind på din side, og lægger filen i den samme fil hvor du har din index fil.

Jamen hvad gør dette så?
- Dette gør, at hvis du går ind på (fx) hej.dk/4fsdfds og den side ikke findes, vil den sende dig til forsiden. Grunden til vi gør dette, er for at tjekke om du kan benytte .htaccess.
Og desuden er det også lidt sejt :)

Nemt ikke?

Lidt mere


Nu skal vi til det lidt mere basale.

Hader du, at din fil (fx) hedder: hej.php?
Nu kan du ændre den til /hej !
Utrolig simpelt og nemt, hvis du bare følger med.


For at gøre det, skal du gøre følgende:

  1. RewriteEngine on <- det starter vores rewrite url funktion.

  2. RewriteRule ^hej$ hej.php [L] <- Det ændre hej.php til bare hej.

-Her bruger vi så $ til at fortælle vi vil rewrite det vi har skrevet lige inden, og hvor vi derefter skriver hvad den rigtige fil faktisk hedder. Det vi gør, er vi laver en imaginær mappe.

Hvis du nu har en fil der ligger i en helt anden mappe, skal du gøre sådan:
Obs: RewriteEngine on skal altså altid stå lige inden du begynder at rewrite noget..
  1. RewriteEngine on
  2. RewriteRule ^cms/tagwall/admin/hej$ cms/tagwall/admin/hej.php [L]

Forstod du det hele? ellers skriv en kommentar!

Lidt sværrere rewrite's


Nu skal vi til en lidt svær del af rewrites. Nu skal vi til at ændre (fx) vores artikel system!

Nu skal vi have lavet vores artikel system fra: artikler/vis_artikel.php?id=12343
til:
artikler/12343

Id'et ovenover er tilfældigt. Normal ville der nok stå:

artikler/vis_artikel.php?id=<?=$vis['id'] ?>

Fint nok. Det er på plads..

Nu til rewrite delen!

Nu skal vi have lavet, så den rewriter til artikler/1 fx...

Det vi gør, er at vi starter vores rewrite.

  1. RewriteEngine on

  2. RewriteRule ^artikler/([^/.]+)$ artikler/vis_artikel.php?id=$1 [NC]

Okay. Det vi gør her, er at vi skriver den skal rewrite vores vis_artikel.php?id=1 til artikler/1 .

Forklaring

Mange tror, at id=$1 betyder, at man kun ændre noget hvor id'et er 1. Men $1 betyder ikke at id'et som skal rewrites står efter $. $1 er et regulært udtryk. Dvs, at det hverken er en variabel, eller noget som helst. Man kan nærmere kalde den en funktion, som finder ideet..

Hvad gør ([^/.]+) så?

Nu ved jeg ikke lige 100% hvad det gør. Men på en måde er det ([^/.]+) faktisk der id'et skal stå. Altså ([^/.]+) betyder det der skal rewrites.

Nu har vi simpelthen fået rewritet artikler/vis_artikel.php?id=1

Til: artikler/1 Super nice!

Selvf spørg hvis der er noget du ikke forstår!

-Er der noget jeg har glemt, så skal du skrive en kommentar, eller er der en fejl, også skriv en kommentar!

-det var alt jeg havde til jer! :)




Sidst redigeret 23:29 18/05/2010
Oprettet af:

Diverse

Point modtaget: 75

Rating: 2.4
16:53 24/04/2010

Kommentarer

Giv din mening tilkende om denne artikel, eller læs andres.
Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
Synes godt du kunne gøre lidt mere ud af det grammatisk. Men ærlig talt, synes jeg at jeg blev klogere angående dette. Lærte bl.a. noget som man basic, kan bruge på en hjemmeside.

Så mest positivt, men ellers så lige lidt bedre opstilling! - 3.9! ..
Oprettet af:
  Mail
19:28 29/04/2010
Okay :) Men det lyder da godt du forstod lidt.. Det var da også mit mål, og gik mest efter det med RewriteEngine og RewriteRules, da jeg ved en helt masse tit spørger hvordan man egentligt. gør.
Oprettet af:
  Mail
20:59 29/04/2010
2
Ingen kommentar!
Oprettet af:
  Mail
22:32 29/04/2010
Det er jo ikke rigtigt en artikel om .htaccess, snarere en artikel om url rewrite.
Oprettet af:
  Mail
15:30 01/05/2010
Panzerman -> URL rewrite er jo en del af htaccess? :)
Oprettet af:
  Mail
19:13 06/05/2010
Ville være en fordel, hvis du viste hvordan man satte tekstkodning til UTF-8 .. :-)

(Ved godt hvordan man gør)
Oprettet af:
  Mail
13:30 06/06/2010
>> http://www.regular-expressions.info/

Synes ikke den er særlig godt formuleret..
Måske er det en begynder artikel.. Men synes virkelig ikke det minder særlig meget om noget brugbart htaccess...
Vil sige at phpartiklers artikel omkring emnet er mere brugbart..
http://www.phpartikler.dk/artikler/htaccess.php

2
Oprettet af:
  Mail
21:54 06/08/2010
Du skal være oprettet og logget ind for at kommentere en artikel
Copyright © Rowl.dk v/ Michael Raagaard | 2005-12 | Alle rettigheder forbeholdes