Avatar billede nwn Nybegynder
11. marts 2008 - 21:43 Der er 9 kommentarer og
1 løsning

ErrorDocument 404, gå til side.php?page=DET-INDTASTEDE

Hej

Jeg ved ikke om jeg skal bruge htaccess filen dette formål, men her kommer spørgsmålet.

Hvordan kan jeg få min side til at omdiregerer det adressen, til side.php?page=DET-INDTASTEDE, såfremt siden ikke eksisterer.

F.eks, hvis jeg skriver www.min-side.dk/kim-anders-ole og siden så IKKE eksisterer

Så skal den sende en videre til siden www.min-side.dk/side.php?page=kim-anders-ole

Jeg tænkte lidt på funktionen HTTP_REFERER, men har hørt den ikke virker ved folk der har et anti virus program som Norton og lignende.
Avatar billede w13 Novice
11. marts 2008 - 21:49 #1
Avatar billede nwn Nybegynder
11. marts 2008 - 22:51 #2
Hej w13.

Jeg har lige nogle spørgsmål ang. dit svar.

For det første ved jeg ikke lige hvor:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]+)(/)?$ /index.php?para=$1

Skulle placeres, jeg gætter på i en ASP fil, og mit webhotel understøtter PHP fremfor ASP.
Avatar billede leif Seniormester
11. marts 2008 - 22:57 #3
Hvorfor blander du ASP ind i billedet ?


Men nej, det skal smides i en fil som hedder .htacess og ligges i roden af din web.
Avatar billede nwn Nybegynder
11. marts 2008 - 22:58 #4
Mener jeg har set ordet Rewrite i ASP filer, men fuck it :P

Jep, prøver at smide det ind i min htaccess fil.
Avatar billede nwn Nybegynder
11. marts 2008 - 23:01 #5
Det virker ikke :(

Nu kender jeg sådan set intet til apache, kun hvordan man laver egne fejl sider via enkelte sætningerne.

Hvad mangler der her:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]+)(/)?$ /index.php?para=$1

?

Skal der ikke smides noget ErrorDocument 404 / foran eller lignende ?
Avatar billede nwn Nybegynder
11. marts 2008 - 23:04 #6
Undskyld for de mange indlæg i træk, men der begynder at ske noget med:

ErrorDocument 404 /
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z]+)(/)?$ /index.php?page=$1

Det eneste problem er, at $page er empty. Dvs, den går til index.php?page= og eftersom jeg har set et empty tjek på, kommer jeg bare direkte til index.php?page=forside
Avatar billede w13 Novice
12. marts 2008 - 09:47 #7
Hvad skriver du i adresselinjen for at teste koden?
Avatar billede nwn Nybegynder
12. marts 2008 - 15:09 #8
Skriver alt muligt, f.eks www.min-side.dk/fmasifsdifmsdfs
Avatar billede nwn Nybegynder
22. marts 2008 - 02:47 #9
Så lukker jeg igen.
Avatar billede nwn Nybegynder
22. marts 2008 - 02:47 #10
.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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