4 messages in ru.sysoev.nginxWhere is third level of domain gone
FromSent OnAttachments
fei dongJun 17, 2009 12:33 am 
Maxim DouninJun 17, 2009 1:57 am 
Igor SysoevJun 17, 2009 3:10 am 
fei dongJun 17, 2009 9:04 pm 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Where is third level of domain goneActions...
From:fei dong (dong@gmail.com)
Date:Jun 17, 2009 12:33:29 am
List:ru.sysoev.nginx

Hello,

I am using Nginx 0.7.54 with php 5.2.8 as the web server. When I configure the host name, like: *.music.goog.com, I find a very wield phenonmenon that I can't get the third level of this domain.

I print this variable in php: $_SERVER['SERVER_NAME'] ; it says: music.goog.com

my nginx.conf follows like: server { listen 80; server_name music.goog.com *.music.goog.com; index index.html index.htm index.php; ... }

The requirement is I wanna get the third level of domain which is the short code of countries, (ex: ar, br, cn, us) to set the cookies then redirect to the concerned page. My idea is to redirect in the php page. I try to use url parameters with "?country=us" to implement. It's ok but it's no use when users only input "http://ar.music.goog.com" or to show confusing result with "http://ar.music.goog.com/?country=us"

Hoping the experts reply.