location
должен соответствовать только той части URI, которая является постоянной.Если /something/index.php
и /something/value
имеют одинаковый префикс, вы не хотите использовать модификатор ^~
, иначе файл PHP не будет найден.Подробнее см. в этом документе .
Используйте rewrite
для захвата части значения "URI" и добавления ее в качестве аргумента.
Например:
location /something/ {
rewrite ^/something/(.*)$ /something/index.php?var=$1 last;
}
Если вы хотите внешнее перенаправление, используйте rewrite...permanent
вместо rewrite...last
.Подробнее см. в этом документе .