это и есть location, только общий для всех, т.е. /, еще есть @fallback и один в котором нужен $request_uri , а не $uri
Хочу сделать так, чтобы по неправильному URL выдавалась либо 404, либо 301 на правильный URL.
В URL нет параметров, поэтому справедливо
*******
if ($request_uri != $uri)
rewrite ^(.*) http://$server_name$uri permanent;
*******
редирект сделан для того, чтобы с /folder/word_1.html?query перекидывать на /folder/word_1.html,
т.к. раньше по /folder/word_1.html?query открывалась /folder/word_1.html страница, а это не правильно.
если сделать ошибку, скажем в /folder/wordERROR_1.html то будет 404.
все работало, пока не попробовал пробелы и квадратные скобки [ ] в uri, из-за них получается цикл, и как его можно вылечить не могу придумать.