Sergey Shepelev
April 21, 2010 03:30AM
2010/4/21 Rollex <nginx-forum@nginx.us>:
> Народ выручайте, бьюсь уже неделю не могу верно написать правила под 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@nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

htaccess для nginx

Rollex April 20, 2010 03:34PM

Re: htaccess для nginx

Sergey Shepelev April 21, 2010 03:30AM

Re: htaccess для nginx

Rollex April 21, 2010 02:27PM

Re: htaccess для nginx

Rollex April 23, 2010 06:47AM

Re: htaccess для nginx

Rollex April 25, 2010 08:10AM

Re: htaccess для nginx

Alexey V. Karagodov April 25, 2010 02:36PM

Re: htaccess для nginx

Sergey Shepelev April 25, 2010 02:52PM

Re: htaccess для nginx

Rollex April 26, 2010 10:24AM

Re: htaccess для nginx

Sergey Shepelev April 26, 2010 11:06AM

Re: htaccess для nginx

uri October 28, 2010 03:13PM

Re: htaccess для nginx

Богун Дмитрий October 29, 2010 07:52AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 166
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready