это правило
location / {
rewrite ^/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)$ /index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5¶m6=$6¶m7=$7¶m8=$8¶m9=$9¶m10=$10 last;
}
на $ 10
оно работает как $ 1 "0"
так что дает мне любое значение $ 1
с 0
в конце
как мне передать более 9 параметров rs правильно или, если не pssobile, передать более 9, чтобы сделать что-то вроде
location / {
rewrite ^/(.+) /index.php?param1=$1
location ^/.+ {
rewrite ^/.+/(.+) /index.php?param2=$1
to $3 -> $4 -> $5 -> $6 -> $7 -> $8 -> $9 -> $10
}
}
Используйте следующее:
location / {
rewrite ^/(?.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(.+)/(?<param10>.+)$ /index.php?param1=$1¶m2=$2¶m3=$3¶m4=$4¶m5=$5¶m6=$6¶m7=$7¶m8=$8¶m9=$9¶m10=$param10 last;
}
? < Запись argname>
указывает nginx записывать регулярное выражение в переменную $ argname
. Для единообразия вы можете использовать одинаковые обозначения для всех переменных. Я заменил только аргумент 10, чтобы пример был короче.