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
|