Fopen / subdomein...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Micasa

micasa

13/08/2008 16:25:00
Quote Anchor link
Ik wil dat gebruikers na het aanmelden op mijn website een subdomein krijgen. Dus als een gebruiker zich aanmeld met de naam: test123, dan moet er automatisch een domein worden gemaakt: test123.siteurl.nl

Nou heb ik het volgende stuk script dat ik gebruik voor mijn aanmeldingen:

http://www.plaatscode.be/15708/

Als een gebruiker zich aanmeld dan wordt het bestand

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
game/include/game_info/".$id.".txt


Automatisch aangemaakt met bijvoorbeeld deze gegevens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Naamvanhetdomein,Landnaam,gebruikersnaam,http://Naamvanhetdomein.websiteurl.nl/,50


Maar hoe nu verder? Want in dit txt bestand staat nu de naam van het subdomein, maar het domein werkt niet. Hoe krijg ik dit wel werkende?

Alvast bedankt,
 
PHP hulp

PHP hulp

15/05/2024 06:20:16
 
Jason de Ridder

Jason de Ridder

13/08/2008 16:52:00
Quote Anchor link
Waarschijnlijk moet je met Apache's Mod_Rewrite gaan werken.
Misschien dat hier iets in staat wat je verder kan helpen:
http://www.webmasterworld.com/forum92/138.htm
 
Micasa

micasa

13/08/2008 16:56:00
Quote Anchor link
Zoiets had ik ook al geprobeerd, ik had mod_rewrite in mijn htaccess bestand gezet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Turn RewriteEngine on
RewriteEngine On
#
# The rules are processed in the following order: If the RewriteRule matches
# the RewriteCond directives are evaluated in the order they appear. Since
# the RewriteRule will always match eventually even if we just request / the
# RewriteCond will be evaluated.
#
# Rewrite only when Host is not empty
RewriteCond %{HTTP_HOST}!^$  
# Rewrite only when Host is not main domain
RewriteCond %{HTTP_HOST}!^server$ [NC]
# Extract subdomain and first path element
RewriteCond %{HTTP_HOST}<->%{REQUEST_URI} ^(www\.)?([^.]+).*<->/([^/]+) [NC]
# Rewrite only when subdomain not equal to first path element
RewriteCond %2<->%3!^(.*)<->\1$ [NC]
# Rewrite to /subdomain/request
RewriteRule ^(.+) /%2/$1 [L]


Dit slechts aangezien het op vele pagina's staat aangegeven dat het met htaccess valt te regelen. Maar hoe? Want ik wil dat de naam / subdomein uit het txt bestand, direct beschikbaar wordt als subdomein?

Weet iemand wat ik hiervoor in de htaccess zou moeten zetten? Of wat ik anders zou moeten doen?
 
Jason de Ridder

Jason de Ridder

13/08/2008 17:07:00
Quote Anchor link
Ik zou alle subdomeinen herleiden naar je controller (over het algemeen index.php)
Vanuit daar kan je kijken of het subdomein bestaat. Zo ja laten zien wat je wilt laten zien, zo niet iets anders laten zien..

Dit gevonden:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
RewriteEngine On
# Extract the subdomain part of domain.com
RewriteCond %{HTTP_HOST} ^([^\.]+)\.website\.com$ [NC]

# Check that the subdomain part is not www and ftp and mail
RewriteCond %1 !^(www|ftp|mail)$ [NC]

# Redirect all requests to a php script passing as argument the subdomain
RewriteRule ^.*$ http://www.website.com/profile.php?username=%1 [R,L]
 
Micasa

micasa

13/08/2008 17:23:00
Quote Anchor link
Ik heb dit

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
RewriteEngine On
# Extract the subdomain part of domain.com
RewriteCond %{HTTP_HOST} ^([^\.]+)\.sitenaam\.eu$ [NC]

# Check that the subdomain part is not www and ftp and mail
RewriteCond %1 !^(www|ftp|mail)$ [NC]

# Redirect all requests to a php script passing as argument the subdomain
RewriteRule ^.*$ http://www.sitenaam.eu/site/?id=%1&naamveranderen= [R,L]


Nu in de htaccess staan, nu wordt er nog niet gekeken naar de subdomeinen in de txt bestanden? Hoe kan dit dan?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.