[apache|php] Redirect via 404

Pagina: 1
Acties:
  • 53 views sinds 30-01-2008

  • maartenvdv737
  • Registratie: Augustus 2000
  • Laatst online: 17-08 15:34
Een tijd geleden heb ik een redirect opgezet voor mijn server, waarbij alle aanroepen naar mijn domein in de vorm:

http://www.domein.nl/EENMAP_OF_BESTAND

waarbij EENMAP en BESTAND niet bestaande bestanden zijn.

Ik stuur al deze aanvragen door met:
ErrorDocument 404 /redirect.php

In redirect.php vraag ik dan op wat voor bestand het was. Het idee is, dat ik oneindig veel subdomeinen kan genereren zonder mijn httpd.conf aan te hoeven passen.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// redirect.php

$profiel = substr($HTTP_SERVER_VARS["REQUEST_URI"], 1);

if(!strstr($profiel, ".")){
 include("connect.php");

 $result = $mydb->execute_query("SELECT id, stijl FROM gebruikers 
WHERE gebruikersnaam = '$profiel'");

 if($mydb->fetch_num_rows($result)){
   $row = $mydb->fetch_row_object($result);
   header("location: template.php?id=$row->id&tid=$row->stijl");
   exit();
 }
 else{
     $error_message = "Dit profiel bestaat niet.";
     header("location: error.php?foutmelding=$error_message");
     exit();
 }
}
else{
     $error_message = "Dit bestand bestaat niet.";
     header("location: error.php?foutmelding=$error_message");
     exit();
}


Dus:

http://www.domein.nl/gebruikersnaam

wordt in redirect.php doorgestuurd naar: template.php?id=$gebruikers_id


Werkt allemaal prachtig, maar nu komt het probleem: hoe behoudt ik het domein met de niet bestaande map als url in mijn adresbalk?

Dus: www.domein.nl/gebruikersnaam in de adresbalk, maar ondertussen werken in: www.domein.nl/template.php?id=$gebruikers_id

Ik kom er niet uit, omdat de url uiteindelijk verwijst naar een niet bestaande map. Ik kan in die map dus geen index.html zetten.

Iemand een idee?

Ik blijf er iig vrij nuchter onder....


  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

gebruik mod_rewrite. Die is hiervoor bedoeld. 404-redirect niet.

http://www.apache.org/docs/mod/mod_rewrite.html

Localhost, sweet localhost


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

[rml][ php] Subdomeinen maken[/rml]
Denk je dat als je eens in de week een nieuw topic opent met hetzelfde verhaal dat je dan verder komt :? :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.