[Apache] Subdomein maken met rewriterule*

Pagina: 1
Acties:

  • RickvanHaas
  • Registratie: Oktober 2004
  • Laatst online: 15-05-2024
Ik probeer nu via een mod rewrite in m'n htaccess-bestand een subdomein aan te maken die bezoekers doorstuurt van:
gebruikersnaam.domein.nl naar domein.nl/gebruikers/gebruikersnaam

Nu doe ik dat nog door in m'n htaccess deze regels in te voeren:
code:
1
2
3
4
5
6
7
RewriteEngine On 
Options Indexes FollowSymlinks Multiviews 
RewriteBase / 

RewriteCond %{HTTP_HOST} gebruikersnaam.domein.nl/ 
RewriteCond %{REQUEST_URI} !gebruikersnaam/ 
RewriteRule ^(.*)$ http://www.domein.nl/gebruikers/gebruikersnaam/$1 [L]
Dat werkt prima, maar ik heb weinig zin om iedere dag een aantal nieuwe gebruikers in te voeren. Ik ben al bezig geweest om via PHP en FTP mijn .htaccess-bestand steeds aan te passen, maar dat is niet bepaald simpel.

Ik vraag me dus af of er geen snellere manier is, om dus via 1 regel alle subdomeinen door te sturen (gebruikersnaam www uitgesloten, want dan zou www.domein.nl doorlinken naar domein.nl/gebruikers/www )

Heeft iemand hier een oplossing voor?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 19-08 12:58

NMe

Quia Ego Sic Dico.

Ik denk dat ze hier in Software Algemeen iets meer verstand van hebben. Ook fix ik je titel even, alleen [Apache] zegt niet zoveel. ;)

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


  • Oid
  • Registratie: November 2002
  • Niet online

Oid

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php 
##################################################################### 
#  PAS DE VOLGENDE VARIABELEN AAN. 
#  LET OP: DIT SCRIPT WERKT ALLEEN OP WILCARD DNS 
#  ALS JE NIET ZEKER WEET OF JE HOSTING PROVIDER WILCARD DNS 
#  ONDERSTEUND NEEM DAN CONTACT MET HEN OP 
##################################################################### 

# Jouw domeinnaam zonder slashes en zonder www 
# Bijv. phpexperience.nl 
$domein = "phpexperience.nl"; 

# De pagina waarna de bezoekers worden doorverwezen 
# Als ze geen subdomein opvragen 
$standaard_pagina = "index2.php"; 


##################################################################### 
#  HIER ONDER HOEFT NIKS MEER TE WORDEN AANGEPAST 
##################################################################### 



$subdomein = $HTTP_HOST; 
$subdomein = eregi_replace("\.".$domein, "", $subdomein); 
$subdomein = eregi_replace("www\.", "", $subdomein); 
$subdomein = strtolower($subdomein); 

if (is_dir($_SERVER['DOCUMENT_ROOT']."/".$subdomein)) 
{ 
    header("Location: http://".$domein."/".$subdomein); 
} 
else { 
    if (!$_SERVER['REQUEST_URI'] || $_SERVER['REQUEST_URI'] == "/") 
    { 
            include($_SERVER['DOCUMENT_ROOT']."/".$standaard_pagina); 
    } 
    else { 
            header("Location: http://".$domein.$_SERVER['REQUEST_URI']); 
    } 
} 
?>


copyright: http://www.phpexperience.nl/scripts/script/43

  • RickvanHaas
  • Registratie: Oktober 2004
  • Laatst online: 15-05-2024
Zoals gezegd wil ik een mod rewrite gebruiken om de url in ere te houden. Vandaar dat deze af valt.