Bekijk Volledige Versie : subdomeinen
poolplayer
22/07/02, 19:10
Op dit moment kan iedereen die zich aanmeldt voor een gratis proef ook een sub domein naam kiezen: naam.glimworm.com
Als je deze naderhand intikt wordt je door verwezen naar www.glimworm.com/sitexx, wat ook te zien is in de adresbalk. En dat is juist hetgene wat ik niet wil. Dus je wordt wel doorverwezen maar in de adresbalk blijft gewoon naam.glimworm.com staan.
Deze verwijzingen plaats je in httpd.conf maar bij elke nieuwe aanmelding wil ik niet steeds httpd.conf aanpassen en apache herstarten. Daarom Dynamically configured mass virtual hosting (http://httpd.apache.org/docs-2.0/vhosts/mass.html).
Daar spreken ze over Module mod_vhost_alias die de 'Host: header in the HTTP request' uitleest en deze data omzet naar een folder/plek op de server (ie. www.glimworm.com/sitexx). Weet iemand meer over dit, of een andere manier om het bovenstaande bewerkstelligen?
Ik dacht ook aan een frameset, waarin de site getoond wordt, zodat wel de url hetzelfde blijft (zelfde manier waarop de gratis domein services het oplossen).
Mm ik heb zo 123 niet echt een oplossing voor je, maar wat wel zou kunnen werken is hetvolgende:
Je maakt voor het subdomein ook ene map aan ipv. sitexx wat je eventueel ook zou kunnen doen is met een symbol link weer verwijzen naar sitexx.
Wat je dan dus krijgt is:
naam.domein.com verwijst naar: domein.com/naam
de map naam met een symbolic link naar: sitexx
Dan kan je de onderstaande code gebruiken in je httpd.conf
RewriteEngine On
RewriteMap subdomain txt:/usr/www/yourdomain.com/yourdomain.map
RewriteCond %{HTTP_HOST} ^(.*)\.yourdomain\.com
RewriteCond !/icons/
RewriteRule ^/(.*) ${subdomain:%1|/usr/www/yourdomain.com/public_html}/$1
De rewrite map:
#
# subdomain mapping file
#
images /usr/www/yourdomain.com/public_html/images
img /usr/www/yourdomain.com/public_html/images
forum /usr/www/yourdomain.com/public_html/board
statistics /usr/www/yourdomain.com/public_html/stats
www.images /usr/www/yourdomain.com/public_html/images
Kijk eens op http://www.mylounge.com/main.php?do=redir
En anders kun je www.hotscripts.com eens nazoeken want daar zijn veel meer van dit soort scripts (gratis) te vinden.
Domenico
StarInternet
24/07/02, 14:28
Deze code heb ik net even gemaakt en heb ik nog niet getest.
En is niet voor de verkoop bedoeld.
index.php
<?
/*
Star Internet
De omloop 60
1744 LD Sint. Maarten
www.starinternet.nl
*/
if ($_SERVER["HTTP_HOST"] != "domein.nl" OR $_SERVER["HTTP_HOST"] != "www.domein.nl") {
$subdomein = $_SERVER["HTTP_HOST"];
$subdomein = explode(".",$subdomein);
$frame = "/" . $subdomein . "/";
}
else {
$frame = "/jepage.html";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
<head>
<title><? print $_SERVER["HTTP_HOST"]; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="*">
<frame name="main" scrolling="yes" src="<? print $frame; ?>" frameborder="0" marginwidth="0" marginheight="0" noresize>
<noframes>
<p>Sorry, your browser is to old for viewing this page.</p>
<p>Please go to <a href='http://www.microsoft.com'>www.microsoft.com</a> or <a href='http://www.netscape.com'>www.netscape.com</a> or <a href='http://www.opera.com'>www.opera.com</a> to download a new browser</p>
</noframes>
</frameset>
</html>
Apache httpd.conf <VirtualHost>
Deze code wel aanpassen.
Het gaat om de dik gedrukte tekst.
<VirtualHost *>
ServerAdmin webmaster@domein.nl
DocumentRoot /www/www.domein.nl/web
ServerName www.domein.nl
ServerAlias domein.nl *.domein.nl
ErrorLog /www/www.domein.nllogs/error_log
CustomLog /www/www.domein.,nl/logs/access_log common
ScriptAlias /cgi-bin/ "/www/www.domein.nl/cgi-bin/"
<Directory "/www/www.domein.nl/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
AddHandler cgi-script .cgi .pl .perl
</Directory>
</VirtualHost>
Origineel geplaatst door Domenico
Kijk eens op http://www.mylounge.com/main.php?do=redir
En anders kun je www.hotscripts.com eens nazoeken want daar zijn veel meer van dit soort scripts (gratis) te vinden.
Domenico
Methode kan nooit goed werken, want wat gebeurd er als er in mijn hostname 2 punten voorkomen? Dus welkom.bij.domein.nl Dan pakt ie dus het verkeerde subdomein.
Verder is frame oplossing niet netjes. Kan je beter gebruik maken van rewrite rules van apache.
StarInternet
24/07/02, 15:16
Dat kan ook, maar was voorbeeld.
Je kan ook dit veranderen
$subdomein = $_SERVER["HTTP_HOST"];
$subdomein = explode(".",$subdomein);
$frame = "/" . $subdomein . "/";
naar dit
$subdomein = $_SERVER["HTTP_HOST"];
$subdomein = str_replace(".domein.nl","",$subdomein);
$frame = "/" . $subdomein . "/";
Dan werkt welkom.bij.domein.nl ook ;)
Origineel geplaatst door Deimos
Methode kan nooit goed werken, want wat gebeurd er als er in mijn hostname 2 punten voorkomen? Dus welkom.bij.domein.nl Dan pakt ie dus het verkeerde subdomein.
Verder is frame oplossing niet netjes. Kan je beter gebruik maken van rewrite rules van apache.
hoi,
het enige wat ik je kan melden is,dat als je ergens de naam glimworm IT tegen komt,je er het beste ver uit de buurt kunt blijven.
dat bedrijf kan niet goed presteren.en het firefly waar hun mee werken is totaal ongeschik.
zelfs gratis moet ik niks van hun.:
Zucht....Fijn dat je Google of de WHT zoekfunctie gebruikt, echter 5 jaar na dato nog een reactie posten :rolleyes: