Свои переменные в rewrite

cyberbat nginx-forum at nginx.us
Sat Jun 8 12:18:30 UTC 2013


Здравствуйте!

Есть возможность сделать что-то типа:

set $forum_dir "/forum";
rewrite
^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)/(\w+)\.html
/forum/index.php?$1=$2.$3&$4=$5&$6 last;
rewrite ^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)\.html
/forum/index.php?$1=$2.$3&$4=$5 last;

Так как я написал не срабатывает.

У меня на серваке есть несколько форумов, которые различаются только
исходным URL, который я пытаюсь загнать в переменную, дабы реврайты сделать
общими, а именно:

forum_rewrites.conf:
rewrite
^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)/(\w+)\.html
/forum/index.php?$1=$2.$3&$4=$5&$6 last;
rewrite ^$forum_dir/index\.php/([a-z]+),([0-9]+)\.(\w+)/(\w+),(\w+)\.html
/forum/index.php?$1=$2.$3&$4=$5 last;

nginx.conf:
set $forum_dir "/forum1";
include forum_rewrites.conf;

set $forum_dir "/forum2";
include forum_rewrites.conf;

set $forum_dir "/site3/forum5";
include forum_rewrites.conf;

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,239965,239965#msg-239965



Подробная информация о списке рассылки nginx-ru