Avatar billede r.hegaard Nybegynder
18. juli 2003 - 11:58 Der er 13 kommentarer og
2 løsninger

404 fejlsider med .htaccess

Hej
Jeg har været ved at læse nogle af artiklerne vedrørende .htaccess på webcafe.dk, specielt den med 404 fejlsider: http://www.webcafe.dk/artikler/apache/htaccessfejlbeskeder/
Så vidt jeg kan se, så er der desværre ikke beskrevet hvordan man laver fejlsider, som de er lavet på webcafe.dk, hvor den går til siden http://www.webcafe.dk/webclaus/404.html?redirect=/123.html, hvis man indtaster adressen http://www.webcafe.dk/123.html .
Hvordan laver man, så den nye adresse "indeholder" noget fra den indtastede adresse ??
Avatar billede htm Nybegynder
19. juli 2003 - 00:44 #1
Du behøves ikke og redirecte til nogen side! Du kan få fat i det indtastede vha. $_SERVER["REQUEST_URI"] (i php altså ;o))

eks. kan du skrive

echo $_SERVER["REQUEST_URI"];

så skriver den den side som der blev forespurgt!
Avatar billede r.hegaard Nybegynder
19. juli 2003 - 07:51 #2
OK, så tror jeg ikke at det er den rigtige kode jeg bruger lige nu....
Siden /404.php eksisterer ikke

Hvis jeg skriver "ErrorDocument 404 http://www.minside.dk/404.php" og indtaster adressen "http://www.minside.dk/hej", så resulterer det i svaret "Siden /404.php eksisterer ikke".
Hvis jeg derimod skriver "ErrorDocument 404 /404.php", så resulterer det i svaret "Siden /hej eksisterer ikke".
Hvordan kan det være ??
Skal jeg bruget noget helt andet kode ??
Jeg er nød til at bruge noget kode, hvor hele stien indgår, ellers er der nogle dele er hjemmesiden, som ikke virker...
Avatar billede htm Nybegynder
19. juli 2003 - 11:08 #3
Kører du php som CGI eller som modul til apache?

Du kan tjekke det ved at smide dette i et dokument og kalde den info.php og læg den op på din side.

<?php
phpinfo();
?>

du skal så kigge på hvad der står ud for Server API øvesrst oppe!
Avatar billede r.hegaard Nybegynder
20. juli 2003 - 14:20 #4
Der står:
Server API: CGI
Avatar billede htm Nybegynder
20. juli 2003 - 14:57 #5
Så er det garanteret derfor at det ikke virker! Det er ikke ret mange apache feature der virker sammen med php når php ikke kører som apache!

Find de tre linier der omhandler php som du har indsat i din httpd.conf og erstat dem af disse:

LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php

De tre linier starter med en linie med noget der peger på php.exe

Husk og ret stien til hvor du har installeret php og genstart apache efter rettelsen!
Avatar billede r.hegaard Nybegynder
20. juli 2003 - 15:11 #6
Det får jeg nok lidt svært ved at gøre ved mit webhotel....:-)
Er der ikke noget man kan gøre i selve filen i stedet for ??
Avatar billede htm Nybegynder
20. juli 2003 - 15:15 #7
Oooh sorry - havde fået opfattelsen at du havde egen server ;o) Lad mig gætte du bruger b-one.nu ??

Nej der er intet du kan gøre for at ændre på at php kører som modul til apache og ikke som CGI.

Man er, desværre, ret begrænset når man har php kørende som CGI. Og mange af apaches rigtig gode funktioner i samarbejde med php virker ikke!
Avatar billede r.hegaard Nybegynder
20. juli 2003 - 15:18 #8
Ja, du gættede rigtigt....hvordan vidste du det ??
Det var da ærgeligt, at man ikke kan gøre noget...
Avatar billede htm Nybegynder
20. juli 2003 - 15:21 #9
Fordi at der har været så mange problemer her på det sidste i denne kategori, hvor det har været på grund af at b-one kører deres server som CGI!

Intet webhotel med respekt for sig selv burde køre php som CGI ;o)
Avatar billede r.hegaard Nybegynder
20. juli 2003 - 15:25 #10
OK
Tror du det kan hjælpe noget at foreslå dem at ændre det ??
Er begge dele ikke gratis ??
Avatar billede htm Nybegynder
20. juli 2003 - 15:49 #11
Du kan da prøve ;)

Jo det er ganske gratis begge dele...

Det er kun et spørgsmål hvordan man installere sin server! Men man kan sige at køre PHP som CGI er en anelse nemmere at installere!
Avatar billede r.hegaard Nybegynder
20. juli 2003 - 15:50 #12
Jeg fik lige en idé til hvordan jeg kunne få det til at virke nogenlunde alligevel. Jeg har bare indtastet al min html kode i .htaccess filen:
  ErrorDocument 404 "<html><head><title>404 - siden findes ikke</title>.....
Så kan jeg bare ikke bruge php, men i stedet lave det med JavaScript.
Avatar billede htm Nybegynder
20. juli 2003 - 15:51 #13
Selvfølgelig hvis du laver det med javascript er det ikke berørt af php kører som modul!
Avatar billede r.hegaard Nybegynder
20. juli 2003 - 15:53 #14
Er det muligt at køre php fra en .htaccess ?
Som f.eks.:
ErrorDocument 404 "<? echo $_SERVER['REQUEST_URI']; ?>
Avatar billede htm Nybegynder
20. juli 2003 - 15:54 #15
Nej!
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
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

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