Как изменить кодировку заголовка сервера при редиректе и отдавать 404 страницу без редиректа на https?

Есть виртуальный хостинг на 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 например?
  • Вопрос задан
  • 510 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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