rewrite
является неизбирательным, он применяется к каждому запросу (даже .css
и .js
файлам ). Добавляя отдельный location
, URI, начинающиеся с /frontend
, защищены от неизбирательного rewrite
.
Возможно, вы могли бы добиться аналогичного результата с:
root /path/to/root;
location / {
try_files $uri $uri/ /frontend/index.html;
}
Дополнительную информацию см. в этом документе .
Далее имена папок печатаются на одной строке, разделенной одним пробелом:
find. -type f -iname '*.txt' -printf '%h\n'|sort|uniq -c | \
awk '$1 > 20 { sub("^[.]/","",$2); printf("%s ",$2) } END { printf("\n") }'
Предупреждение: если имя папки содержит пробелы, возможно, что-то пойдет не так при использовании списка. Можно привести имена:
find. -type f -iname '*.txt' -printf '%h\n'|sort|uniq -c | \
awk '$1 > 20 { sub("^[.]/","",$2); printf("\"%s\" ",$2) } END { printf("\n") }'
Дополнительный пробел в конце строки, но с дополнительным кодом, которого также можно было бы избежать. Одна возможность:
find. -type f -iname '*.txt' -printf '%h\n'|sort|uniq -c | \
awk '$1 > 20 {sub("^[.]/","",$2);printf("%s\"%s\"",X,$2);X=" "} END {printf("\n")}'
Замените ваше выражение awk
на это, которое удалит все начальные ./
из имени папки
awk '$1 > 20 { sub("^\\./", "", $2); printf "%d\t%s\n", $1, $2 }'
Чтобы имена папок отображались в строке, а не в столбце, снова измените awk
, на этот раз, чтобы не печатать числа
awk '$1 > 20 { sub("^\\./", "", $2); printf "%s ", $2 } END { printf "\n" }'