Re: Имена пользователей в виде субдоменов
Alex, the Marrch Ca'at
marrch.caat на gmail.com
Чт Мар 18 03:35:52 MSK 2010
server {
...
if ($host ~* ^(?:www\.)?(.+)\.host\.ru$){
set $x $1;
rewrite ^ /users/$x/$request_uri?;
}
- не годится? Только нужен достаточно свежий nginx+PCRE, не берусь по памяти
сказать - с какой версии начиная такой синтаксис сработает.
Алекс Марртовский.
On 3/11/10, Евгений Емельянов <johnny.palec at gmail.com> wrote:
>
> Ситуация такая. Нужно, чтобы name.host.ru фактически запрашивал
> host.ru/users/name/, ну и соответственно запрос name.host.ru/requestпреобразовывался в
> host.ru/users/name/request. При этом в урле должен оставаться субдомен,
> редиректа или визуального реврайта быть не должно. Решить казалось бы
> простую задачу никак не получается, прошу помощи спецов. Текщий конфиг
> такой:
>
> server {
> listen host.ru;
> server_name host.ru www.host.ru;
> error_log /sites/host.ru/error.log;
>
> location / {
>
> root /sites/host.ru;
> index index.php index.html index.htm;
>
> if (-f $request_filename) {
> break;
> }
>
> if (!-e $request_filename) {
> rewrite ^(.+)$ /index.php last;
> break;
> }
> }
> location ~ \.php$
> {
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_index index.php;
> fastcgi_param SCRIPT_FILENAME /sites/host.ru
> $fastcgi_script_name;
> fastcgi_param PATH_INFO $fastcgi_script_name;
> include /opt/local/etc/nginx/fastcgi_params;
> }
>
> }
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20100318/3a3ded56/attachment-0001.html>
Подробная информация о списке рассылки nginx-ru