Obtuve un sitio pequeño que funcionaba con Apache (no puedo poner Nginx al frente ni cambiar Apache a nada), y está configurado para servir el mismo sitio a través de http y https (no hay redirecciones http-> https, así que hasta ahora, por lo que las versiones http y https se sirven en paralelo).
¿Lo que necesito es configurar .htaccess
para que el mismo URI a través de http y https sirva diferentes archivos de texto?
Como http://example.com/proto.txt
dice "El sitio está sobre http" mientras https://example.com/proto.txt
que dice "El sitio está sobre https".
apache-2.4
https
http
htpasswd
Kevin M
fuente
fuente
RewriteRule
en su.htaccess
condición de que se sirva a través de https.<VirtualHost>
s. Por lo tanto, simplemente necesita configurar un archivo robots.txt diferente en uno de ellos. Alrededor así:RewriteRule ^/robots.txt$ /path/to/alternative/robots.txt [L]
Respuestas:
Usa un alias
Cree dos archivos, robots.txt y robots_http.txt y agréguelos a su http VirtualHost:
fuente
Si no puede o no cambiará la configuración "principal" de Apache pero necesita hacerlo en un
.htaccess
archivo, puede usar unRewriteRule
con unRewriteCond
que compruebe HTTPS.Algo en la línea de:
probablemente debería funcionar (no lo probé).
Tenga en cuenta que esto se basa en que Apache realiza la terminación HTTPS. Si la terminación HTTPS se realiza en un proxy inverso antes, la condición probablemente será diferente (y dependerá de la configuración del proxy inverso y Apache).
fuente