Есть виртуальный хостинг на TimeWeb.
В файле htaccess настроен редирект с www на без www, c http на https:
AddDefaultCharset UTF-8
AddType 'text/html; charset=utf-8' .html .htm .shtml
# Перенаправление с www
RewriteCond %{HTTP_HOST} ^www.specpst\.com$ [NC]
RewriteRule ^(.*)$ https://specpst.com/$1 [R=301,L]
# Перенаправление с http на https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
...
# Перенаправляем в файл обработки URL
RewriteRule ^(.*)$ /template/urlrewrite.php [L,QSA]
Редиректы отрабатывает верно, но в заголовках ответа сервера отдают:
Server:
nginx/1.10.1
Content-Type: text/html;
charset=iso-8859-1
...
В файле urlrewrite в зависимости от определенных условий incude'ится 404 страница ошибки.
Вопрос:
- Как изменить кодировку ответа сервера при редиректе с charset=iso-8859-1 на UTF-8 (предполагаю что в настройках nginx т.к. htaccess вроде как отвечает за Apache, которые мне не доступны)?;
- Как отдавать сразу 404 страницу ошибки без предварительного редиректа с http на https например?