mod_rewrite все, и если не найден

Вот синтаксис пропускает переменные (и несколько проблем в стиле AWK):

awk -v filename="${filename}" '$9 == filename { print "File exists" }'
0
04.07.2018, 09:49
1 ответ

Да, это возможно, но это также очень плохая практика. Будет запущен только один экземпляр сервера имен (например, сервер BIND); Вы бы просто определили записи клея для обоих серверов имен, чтобы разрешить один и тот же IP.

-121--229073-

Это не относится к Linux, и это называется кэш страниц (что Linux делает довольно хорошо). См. также http://linuxatemyram.com/ ; так что если файл записан, то считайте заново через несколько секунд, очень часто дисковый ввод-вывод не требуется.

Главное преимущество заключается в том, что во многих системах существует много оперативной памяти, и часть ее может использоваться в качестве кэша ядром. Поэтому некоторые операции с файлами могут извлечь выгоду из этого кэширования. Кроме того, дисковое время ввода-вывода намного медленнее (обычно во много тысяч раз для SDD и почти в миллион раз медленнее для механических жестких дисков), чем ОЗУ.

Код приложения может дать подсказки относительно этого кэширования: см., например, posix _ fadvise (2) & madvise (2)

-121--5672-

Решено таким образом:

            RewriteCond %{REQUEST_URI} !/test/1
            RewriteRule ^.*test(.*) https://%{HTTP_HOST}/test/1$1 [L]

            RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f
            RewriteRule ^.*test(.*) %{DOCUMENT_ROOT}/test/1/$1 [L]

            RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
            RewriteRule ^.*test(.*) %{DOCUMENT_ROOT}/test/1/index.html [L]

Кажется, работает.

0
28.01.2020, 04:55

Теги

Похожие вопросы