Pogčedajte punu verziju : Virtuelni subdomain preko .htaccess
bluesman
16. 06. 2005., 17:42
Treba da napravim mogućnost da preko .htaccess napravim da svaki član na sajtu ima svoj subdomain. Znači umesto linka http://www.domen.com/user1/ da imam link tipa http://user1.domen.com/ i to sve dinamicki, da se prebacuje na neki script recimo http://www.domen.com/user.php
Da li je to moguće napraviti ovako a da se ne dira apache.conf, znači samo preko .htaccess?
Ilija Studen
16. 06. 2005., 19:35
Ovo je i meni trebalo, cimer je našao neki tekst o tome. Mislim da je dovoljan .htaccess ali sad nisam siguran. Morao bih potražiti to... Ako neko može, neka me preduhitri :D
oliver
16. 06. 2005., 19:47
Jest cimer našao, al' davno to bješe... :( A, naravno, nisam to uskladištio u /books niti utefterio među bookmarks, a nemam pojma ni zašto mi je to trebalo %)
Ne znam, nešto nisam siguran da je ta stvarčica bila u stanju da posao uradi 100%, ali da je čačkala oko virtuelnih poddomena - jeste. Sjećam se da je to zapravo bila diskusija na nekom stranom forumu i da se protezala na nekoliko stranica, krša ljudi je svašta isprobavalo :)
Probaću da ponovo izbunarim nešto slično, pa ću vam javim da, ako ništa drugo, dobijete bar neku ideju i usmjerite na pravu stranu :)
noviKorisnik
16. 06. 2005., 20:13
http://httpd.apache.org/docs/misc/rewriteguide.html
Virtual User Hosts
Description:
Assume that you want to provide www.username.host.domain.com for the homepage of username via just DNS A records to the same machine and without any virtualhosts on this machine.
Solution:
For HTTP/1.0 requests there is no solution, but for HTTP/1.1 requests which contain a Host: HTTP header we can use the following ruleset to rewrite http://www.username.host.com/anypath internally to /home/username/anypath:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2
...
http://www.organicseo.org/URL_Rewriting.html#Rewriting_Subdomains
bluesman
17. 06. 2005., 06:19
Probao sam ovo i još nekoliko stvari sa tog linka međutim šta god da unesem osim www.... ne može da resolvuje DNS - "Cannot find server". U pitanju je HTTP 1.1
Na onom linku sam pronašao još korisnije informacije i šta god sam pokušao - nešto ne funcioniše. Modifikovao sam i apache.conf i ne radi. Da li ima neko neki primer koji je definitivno probao i za koji je siguran da radi pa da se borim sa tim?
Ilija Studen
17. 06. 2005., 06:49
Definitivno nemam gotovo, ali sam našao par tema na sitepointu. Nisam sve gledao (rano jutro, jedva vidim na oči), ali mi se čini da ima dosta korisnih informacija:
* http://www.sitepoint.com/forums/showthread.php?t=141416
* http://www.sitepoint.com/forums/showthread.php?t=137704
Jbyn4e
17. 06. 2005., 12:05
Probao sam ovo i još nekoliko stvari sa tog linka međutim šta god da unesem osim www.... ne može da resolvuje DNS - "Cannot find server". U pitanju je HTTP 1.1
Moguce je da ti nije podesen DNS kako treba? Npr. kad napises ping www.server.com, dobijes li istu ip adresu kao kad napises nesto.server.com?
Primer:
ping www.knjizara.com
PING www.knjizara.com (194.247.192.133) 56(84) bytes of data.
ping bilosta.knjizara.com
PING bilosta.knjizara.com (194.247.192.133) 56(84) bytes of data.
Nasuprot recimo ovoga:
ping www.verat.net
PING home.verat.net (217.26.64.130) 56(84) bytes of data.
ping bilosta.verat.net
ping: unknown host bilosta.verat.net
Znaci treba u opisu DNS-a, recimo da se stavi nesto ovako (u slucaju verata):
*.verat.net IN A 217.26.64.130
i nakon restarta DNS servera, bilosta.verat.net bi pokazivalo na onu IP adresu, gde moze da cuci apache i slusa sta treba da rewrite-uje pomocu svojih rewrite rules.
Eto, nadam se da ovo nije suvise "jednostavno" za ovaj forum, posto bi ovde trebalo da se drzi nivo u postovima, ne?
vBulletin® v3.6.8, Copyright ©2000-2009, Jelsoft Enterprises Ltd.