nslcd с domain.com и sub .domain.com

i ' htaccess , чтобы один и тот же URI через http и https обслуживал разные текстовые файлы?

Например, http://example.com/proto.txt говорит: «Сайт закрыт по http», а https://example.com/proto.txt говорит: Сайт обслуживается по https ".

11
задан 26 November 2018 в 11:37
2 ответа

Используйте псевдоним

Создайте два файла, robots.txt и robots_http.txt, и добавьте их в свой http VirtualHost:

Alias "/robots.txt" "/path/to/documentroot/robots_http.txt"
19
ответ дан 2 December 2019 в 21:45

Если вы не можете или не хотите изменять "основную" конфигурацию Apache, но вам нужно сделать это в файле .htaccess , вы можете использовать RewriteRule с RewriteCond , который проверяет HTTPS.

Что-то вроде:

RewriteEngine On

RewriteCond %{HTTPS} "on"
RewriteRule robots.txt robots_https.txt [L]

, вероятно, должно работать (я не тестировал).

Обратите внимание, что это основано на на Apache, выполняющем завершение HTTPS. Если завершение HTTPS выполняется на обратном прокси-сервере до этого, то условие, вероятно, будет другим (и будет зависеть от конфигурации обратного прокси и Apache).

2
ответ дан 2 December 2019 в 21:45

Теги

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