ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: htaccess для nginx


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: htaccess для nginx
  • From: Sergey Shepelev <temotor@xxxxxxxxx>
  • Date: Wed, 21 Apr 2010 11:29:48 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:received:message-id:subject:from:to:content-type :content-transfer-encoding; bh=gcKV0/usyvf4xCJVjnEnANH4U8hPhWu2IvVpFT7nAyA=; b=LKOHQ4ZeFYZIO1c37IHtWk5IdBqdaUxFHVAeYJLMBnDqh4BfO0iA/3XI7xP/1RgDXy pHK6iivO0tfpr/hm4ZsLPNUtypmRUY2eWQNtLHtB5M3zORtkqC78RTeOtg51xJ8UsLrQ YhRl2MeORBrGmZKtbaxDBv5XfMbQf9A/NrfoE=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=ChGxXjLEB/aDxtuzYrsJ8xHZklpqmOCnxJ0wTzd7GTLxItvZ9sTw1h37wBajx0IBus la5WlOjXvayIDKhi2G80psNXHSBZXn98XJ7rJNYfKhsUU9TfRd7BGBmx6aqsbnRieuDG TZXfvcXJQq+l0NXbLUuiUtLS2mqQLCaTIdG/A=
  • In-reply-to: <c94ce4c1b299efb3609e0c5fa4088fbd.NginxMailingListRussian@xxxxxxxxxxxxxxx>
  • References: <c94ce4c1b299efb3609e0c5fa4088fbd.NginxMailingListRussian@xxxxxxxxxxxxxxx>

2010/4/21 Rollex <nginx-forum@xxxxxxxx>:
> Народ выручайте, бьюсь уже неделю не могу верно написать правила под nginx от 
> htaccess
> Содержимое файла htaccess
>
> Options +FollowSymLinks
>
> RewriteEngine on
> RewriteBase  /
>
> RewriteRule   ^users/(.*)\.html$ user.php?user=$1&%{QUERY_STRING}
>
> RewriteRule   ^PhotoSharing/({1})(.*)$ out.php?$1=$2&%{QUERY_STRING}
> RewriteRule   ^ImageHosting/(.*)$ show.php?img=$1&%{QUERY_STRING}
>
> RewriteRule   ^gallery/([0-9]+)-([^/]*)/(.*)$ gallery.php?gal=$1&img=$3
> RewriteRule   ^viewimg/([0-9]+)-([^/]*)/(.*)$ gallery_body.php?gal=$1&img=$3
>
>
> Posted at Nginx Forum: 
> http://forum.nginx.org/read.php?21,77263,77263#msg-77263
>

Шаблон для каждого из этих правил будет такой:

# отдельный location, чтоб на каждом запросе не выполнять несколько регекспов.
location /users {
  # регекспы как в htaccess, только от ^/
  # &%{QUERY_STRING} nginx добавляет сам, для этого ничего писать не надо
  # в конце ставим last, чтобы сразу после реврайта nginx искал
подходящий локейшн
  rewrite ^/users/(.*)\.html$  /user.php?user=$1 last;
}

Про gallery и viewimg чуть-чуть интереснее, там нет %{QUERY_STRING},
чтобы nginx автоматически её не добавлял, нужно в конце строки замены
поставить '?'.

location /gallery {
  rewrite ^/gallery/([0-9]+)-([^/]*)/(.*)$ /gallery.php?gal=$1&img=$3? last;
}

>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru@xxxxxxxxx
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.