Toon posts:

modrewrite probleem bij .php bestanden die niet bestaan

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi.

Heb een hele vage probleem. Ik wil graag een redirect maken als een bestand niet bestaat op mijn domein. Nu zal je zeggen "maak een 404". Heb ik ook ook gedaan en dat werkt. Maar de 404 wordt aangeroepen als ik een .php opvraag die NIET bestaat op mijn domein.

Dus als ik http://www.mijndomein.nl/test.php opvraag en test.php bestaat niet, dan krijg ik

"No input file specified."

Als ik gewoon http://www.mijndomein.nl/sdfsfsdfsd doe dan gaat deze keurig naar mijn 404 document.

Dus ik wou dit oplossen met mod-rewrite. Na wat googelen en zoeken hier kwam ik op een paar voorbeelden (die het niet deden):

code:
1
2
3
4
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php


en

code:
1
2
3
4
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
RewriteRule ^(.+) - [L]
RewriteRule ^(.+) /index.php [L]


Wat doe ik fout? Wie kan mij helpen? Alle .php bestanden die aangeroepen worden en die niet bestaan moeten gewoon naar index.php.

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 09:21
Je redirect dus alle requests naar .php-bestanden naar 1 ander bestand, waar je het gevraagde bestand in include oid?

Dan zul je in dat bestand moeten afvangen of het bestand bestaat (file_exists) en zo niet de juiste header (header("HTTP/1.1 404 Not Found")) terug moeten geven, en indien gewenst je 404 tonen (readfile "404.php").

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 13-01 07:19
In IIS kun je in de eigenschappen van de .php toepassingtoewijzing aangeven dat eerst gecontroleerd moet worden dat het bestand bestaat. Dan krijg je gewoon 404 berichten.

Verwijderd

Topicstarter
frickY schreef op dinsdag 05 september 2006 @ 18:30:
Je redirect dus alle requests naar .php-bestanden naar 1 ander bestand, waar je het gevraagde bestand in include oid?

Dan zul je in dat bestand moeten afvangen of het bestand bestaat (file_exists) en zo niet de juiste header (header("HTTP/1.1 404 Not Found")) terug moeten geven, en indien gewenst je 404 tonen (readfile "404.php").
hmm wat ik wil is gewoon checken of de http://www.civas.nl/blaat.php (die niet bestaat) en als ti niet bestaat door sturen naar index.php

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Binnen IIS managers kies je je website, vervolgens properties, custom errors, zoek naar error 404 en verander de bestandsnaam van C:\WINDOWS\help\iisHelp\common\404b.htm in je WINDOWS_DIRECTORY_STRUCTUUR\index.php

as easy as it is.
Pagina: 1