Добавить строки в каждый файл /public_html/.htaccess

Ссылаясь на руководство xterm

   eightBitInput (class EightBitInput)
           If "true", Meta characters (a  single-byte  character  combined
           with  the  Meta  modifier key) input from the keyboard are pre-
           sented as a single character, modified according to the  eight-
           BitMeta  resource.   If  "false", Meta characters are converted
           into a two-character sequence with the  character  itself  pre-
           ceded by ESC.  The default is "true".

и журнал изменений (патч #183 2003/12/26):

измените обработку ресурса eightBitInput в режиме UTF-8, чтобы перевести значение в UTF-8. В противном случае приложению посылается нелегальный UTF-8 код (отчет Bram Moolenaar).

то, что, вероятно, ищет ОП, это удобный способ ввода кодов в диапазоне Latin-1 (которые совпадают со значениями Unicode). Эмуляторы терминалов на базе VTE этого не делают. Они используют композитные последовательности для пользователей без клавиатур, которые предоставляют специальные "национальные" символы. (xterm также поддерживает композицию).

Дополнительная литература:

0
22.03.2019, 04:07
2 ответа

Да, есть. Вам нужно только написать несколько кодов и запустить его на сервере после ssh. Например, в Python:

# The lines you want to append
lines="""
<FilesMatch ".+\.php$">
Require all denied
</FilesMatch>
"""

# The files need to append
files=[]
files.append('/home/user/website1/public_html/.htaccess')
files.append('/home/user/website2/public_html/.htaccess')

# Append lines to files
for file in files:
    f=open(file,'ab')
    f.write(lines)
    f.close()
0
28.01.2020, 03:53

Другой вариант, использующий сценарий оболочки,будет:

#!/bin/sh
for htaccess in home/user/website*/public_html/.htaccess
do
  cat >> "$htaccess" << 'EOF'
<FilesMatch ".+\.php$">
Require all denied
</FilesMatch>
EOF
done

Сценарий перебирает все каталоги в /home/user, которые начинаются с слова «веб-сайт», и добавляет нужные строки в общедоступный _файл html/.htaccess. Я используюцитируемый здесь -документ , чтобы ни одно из содержимого не интерпретировалось оболочкой "полезно".

Если вы хотите, чтобы пустая строка отделяла предыдущее содержимое от дополнений, просто вставьте ее перед частью <Filesmatch, которую вы вставляете (сразу после строки cat).

1
28.01.2020, 03:53

Теги

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