Мне нужно добавить текст в конец файлов в файлы .htaccess в каталоге / home для всего веб-сайта моего клиента.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}`
Я уже пытался echo 'code' >> .htaccess
, но не смог, потому что он содержит новая строка, я также безуспешно пробовал \n
или \r
, и я использую printf
; Я могу добавить новую строку, но там написано
bash: printf: `}': invalid format character
Обновление ..
Я успешно исправил неверный символ формата, следуя коду tripleee, но, к сожалению, он не добавляет все мои файлы .htaccess
Это код
for file in /home/*/public_html/.htaccess; do
printf '%s\n' '# Redirect to https' \
'RewriteEngine On' \
'RewriteCond %{HTTPS} off' \
'RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}' >>".htaccess"
done
Я смог решить проблему, используя этот код
printf '%s\n' '# Redirect to https' \
'RewriteEngine On' \
'RewriteCond %{HTTPS} off' \
'RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}' |
tee -a /home/*/public_html/.htaccess
Благодаря tripleee