Если вы используете определенные символы (}
или ;
) в некоторых выражениях, вам нужно заключить все выражение в одинарные или двойные кавычки.
Однако этот вопрос относится к тому факту, что толькопервые 9 захватов доступны в виде числовых захватов в Nginx.
Но вы можете использовать именованные захваты (даже если только для 10-го захвата).
Например:
rewrite ^/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(?<a>.+)$
/index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5¶m6=$6¶m7=$7¶m8=$8¶m9=$9¶m10=$a
last;
Именованный захват (?<a>.+)
помещает захват в переменную $a
.