Avatar billede tobrukDk Novice
15. april 2012 - 14:35 Der er 9 kommentarer og
1 løsning

.htaccess problemer

Det er sådan at jeg skal have gøre min hjemmeside lidt pæne med url :)

det vil sige at jeg har prøve at lege lidt med det frem og tilbage og jeg har kigge rundt på youtube og google omkring det. og jeg synes bare ikke at jeg kan få det til at virker overhovedet på nogle måde.. :(



    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteRule ^forside/?$ /index.php [L]
    RewriteRule ^bruger/?$ /djzbruger.php [L]


jeg kan bare ikke få det til at virker overhovedet på nogle måde..

Det er sådan at ind på index.php ville jeg bare have den til at sige forside i stede for index.php

og djzbruger.php der vil jeg bare have den til at sige bruger
og mange flere ... ;)

men jeg vil have forklart det :)

http://corz.org/serv/tricks/htaccess2.php

der har jeg også været ind men jeg ville prøve at arbejde lidt videre men jeg vil dog høre hvad jeg gøre galt siden det må ikke virker ??
Avatar billede olebole Juniormester
15. april 2012 - 15:26 #1
<ole>

Tester du på din lokale server - og er det stadig en WAMP installation?

/mvh
</bole>
Avatar billede tobrukDk Novice
15. april 2012 - 15:38 #2
Nej jeg gøre det på min webserver

jeg har fået opdater koden


RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.* - [L]

RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule ^forside/ index.php
RewriteRule ^nyheder/?$ /nyheder.php [L]
RewriteRule ^bruger/?$ /djzbruger.php [L]
RewriteRule ^djinfo/?$ /omdjinfo.php [L]
RewriteRule ^kontakt/?$ /kontakt.php [L]
RewriteRule ^logind/?$ /login.php [L]
RewriteRule ^opret-bruger/?$ /opret.php [L]

RewriteRule ^profile/?$ profil.php?id=$1 [L]
Avatar billede olebole Juniormester
15. april 2012 - 15:45 #3
Tjek først, om modulet overhovedet virker med en helt simpel test. Lav to dokumenter foo.html og bar.html og læg dem i roden af din server. I foo.html skriver du i BODY:

<h1>Foo</h1>

- og i bar.html:

<h1>Bar</h1>

Derefter laver du en .htaccess-fil med dette indhold:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On

RewriteBase /
RewriteRule foo.html bar.html

- og lægger den i roden.

Hvad sker der så?
Avatar billede olebole Juniormester
15. april 2012 - 15:46 #4
PS: Du skal prøve at kalde foo.html i browseren. Så skulle du gerne få bar.html vist  =)
Avatar billede tobrukDk Novice
15. april 2012 - 15:51 #5
Det gøre jeg også . :)
Avatar billede erikjacobsen Ekspert
15. april 2012 - 15:59 #6
I stedet for "ikke få det til at virker overhovedet på nogle måde" kunne du så overtales til at fortælle på hvilken måde det ikke virker, og hvorledes det ytrer sig?
Avatar billede tobrukDk Novice
15. april 2012 - 16:00 #7
#6 hvad mener du helt ? jeg forstår ikke lige hvad du mener ?
Avatar billede olebole Juniormester
15. april 2012 - 17:03 #8
Når du ikke kan få koden i spørgsmålet til at fungere, så er det ikke smart at udvide den til den kode, du viser i #2. Det ville da være mærkeligt, om den fungerede, når den første ikke gør  *o)

Når du kaster dig ud i en ny teknik, så gør det ultra simpelt. Når det virker, tager du et lillebitte skridt mere og får dét til at virke - og sådan bliver du ved. Ellers kan du ikke overskue, hvad det er, som ikke virker - eller hvorfor.

Jeg ved ikke, hvad det præcist er, du vil, men det er sådan set også ligemeget. Nu har du lavet en fil (den i #3), som virker med to HTML-dokumenter. Prøv så at lave to PHP-dokumenter og få overført en enkelt variabel i URL'en, så en mere, osv.

Det vigtigste er: Lad være med at prøve at løse det hele på én gang  =)
Avatar billede tobrukDk Novice
15. april 2012 - 23:27 #9
ja det kan jeg godt se og det var fordi jeg havde ikke lavet url/link sådan at det passe,


Ja det er nok rigtigt Olebole, stå klar til næste gang jeg lærer noget nyt :)

Nej okay ole. det er fordi jeg vil have en pæn url altså mod_rewrite


    RewriteEngine on
    Options +FollowSymLinks
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.* - [L]
    RewriteCond %{REQUEST_FILENAME} !-F
   
   
   
    RewriteRule ^forside/ index.php
    RewriteRule ^nyheder/ nyheder.php [L]
    RewriteRule ^bruger/ djzbruger.php [L]
    RewriteRule ^djinfo/ omdjinfo.php [L]
    RewriteRule ^kontakt/ kontakt.php [L]
    RewriteRule ^logind/ login.php [L]
    RewriteRule ^godkendt-bruger/ godkendt.php [L]
    RewriteRule ^opret-bruger/ /opret.php [L]
   
    RewriteRule ^profil/([^/\.]+)/?$/?$ profil.php?id=$1 [L]
    RewriteRule ^nyheder-hit/([^/\.]+)/?$/?$ nyheder.php?id=$1 [L]
   
   
   

og der efter blive jeg ved og ved... :)
Avatar billede tobrukDk Novice
18. april 2012 - 00:19 #10
lukker den da jeg fik klart den selv
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester