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.
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?
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....