Avatar billede kernelx Juniormester
13. januar 2004 - 21:53 Der er 11 kommentarer og
1 løsning

ErrorDocument og PHP

Hi,

jeg har en .htaccess-fil ...
----
ErrorDocument 403 "<? include ("error.php"); ?>
ErrorDocument 404 "<? include ("error.php"); ?>
----
problemet er, at der ikke bliver udfoert nogen PHP-code.
Grunden til at jeg ikke vil lave det paa foelgende maade er ...
----
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
----
... at den saa ogsaa skifter adressen til http://localhost/error.php i adressefeltet fra browseren.
Det jeg vil opnaa er, at den viser filen error.php uden at den skifter adressen i adressefeltet fra browseren ... og beholder adressen, som man har indtastet forkert.

er der nogen som ved, hvordan man kan faa ErrorDocument til at lave PHP ...
eller er der en, som kender en anden loesning til mit problem?
Avatar billede erikjacobsen Ekspert
13. januar 2004 - 21:59 #1
Forsæt blot med
  ErrorDocument 403 /error.php
Det er lli'som måden at gøre det på.
Avatar billede erikjacobsen Ekspert
13. januar 2004 - 22:02 #2
Du kan beholde adresselinien, uanset hvad personen skriver, men det er altså en kende
mere besværligt. Det kræver at du med en URL-rewrite fanger alt - simpelhen alt - og
i en PHP selv finder ud hvad der så skal gøres afhængigt af stier/filer/parametre.

Det vil kræve en total omrokering af dit site, som nu er en samling .php-filer.

Jeg har et system hvor man aldrig får en 404 fejl, for skriver man

  domæne.dom/a/b/v/d/k/f

og det ikke findes prøver den af sig selv med

  domæne.dom/a/b/v/d/k
  domæne.dom/a/b/v/d
  domæne.dom/a/b/v
  domæne.dom/a/b
  domæne.dom/a
  domæne.dom/

indtil den finder noget der passer. Adressen, der tastes ind kunne så blive stående.
Avatar billede kernelx Juniormester
14. januar 2004 - 09:34 #3
altsaa ... jeg instaster f.eks.: domæne.dom/a/b/v/d/k/f
og det findes ikke. Saa skal den ikke proeve paa at finde noget i stedet for!
den skal beholde domæne.dom/a/b/v/d/k/f ... den som kommer paa siden skal tro, at denne side
eksisterer, selv om den ikke goer.

kan det ikke lade sig goere?
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 09:36 #4
Ikke uden "omfattende" programmering ;)
Avatar billede kernelx Juniormester
14. januar 2004 - 12:36 #5
det betyder?
at jeg selv skal skrive om paa apache-coden?
ok ... saa er det ikke muligt for mig at lave det.

(hvis du tilfaeldigvis kender en page, hvor man kan laese lidt om URL-rewrite kan du saa lige skrive en link?)

ellers tak ... husk at skrive en eller anden text som svar
pga. points
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 12:56 #6
Tak, jeg samler ikke på point. Jeg kender ikke noget link, der forklarer hvad det
er jeg prøver at forklare ;)
Avatar billede 7th Praktikant
14. januar 2004 - 18:27 #7
Der findes et modul til Apache, som hedder mod_rewrite. Du kan læse lidt omkring det på www.mbn.dk

Jeg ved ikke så meget om modulet, men umiddelbart kunne du lave en rewrite condition, så tjekke om et eller andet findes. Hvis ikke så skal url fortolkes som din_fejl_side.php
Avatar billede kernelx Juniormester
15. januar 2004 - 15:23 #8
kan i ikke proeve paa at skrive tingene som svar?
jeg skal jo alligevel af med dem paa en eller anden maade!
7th ... vil du hellerikke faa points?
Avatar billede 7th Praktikant
16. januar 2004 - 15:22 #9
Tjo, min kommentar er jo ikke rigtig et svar, men mere en mulighed du selv kan fumle med ;o)

Du kunne eventuelt også kigge på www.devshed.com - www.devarticles.com - www.sitepoint.com - måske er der nogle artikler omkring dit spørgsmål.
Avatar billede sukos Juniormester
16. januar 2004 - 15:24 #10
Avatar billede kernelx Juniormester
11. juni 2004 - 11:32 #11
proev at skrive tingene som svar - jeg skal jo alliegevel af med points paa en eller anden maade
Avatar billede kernelx Juniormester
20. januar 2005 - 22:05 #12
lukket
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