Hola gente. Veo que este tema se repite una y otra vez en SO, pero probé varias soluciones publicadas aquí y ninguna funcionó bien para mí. Básicamente, sé cómo cambiar páginas específicas en mi sitio web para que estén en modo https. Sin embargo, no sé cómo reescribir las solicitudes http que están DENTRO del código. Entonces, por ejemplo, si mi página, por ejemplo, payment.php, contiene un enlace que carga un archivo ccs externo como este ->http://example.com/somecss.css, entonces google chrome lo verá como un enlace peligroso y mostrará un candado de color rojo junto a la url del sitio. Ahora, lo he probado manualmente al cambiar todas las solicitudes http dentro del código a https y el candado mágicamente se volvió verde, así que supongo que necesito algún tipo de regla de reescritura mod que reescriba todos los enlaces en esas páginas específicas para que puedan contener https. Espero haberlo explicado lo suficientemente bien. ¿Alguien puede ayudarme? Estoy usando codeigniter.¿Cómo reescribir desde solicitudes http a https en páginas específicas de mi sitio?
Respuesta
Para volver a escribir las solicitudes http dentro del código, debe usar rutas relativas al protocolo allí.
<link rel="stylesheet" href="//www.domain.com/style.css">
<script src="//www.domain.com/script.js"></script>
Se utilizará automáticamente el protocolo de la página padre
sí, gracias! – Pavel
Debes asegurarte de que el usuario navega por tu sitio a través de una conexión segura. Puede redirigir al usuario a Conexión segura (https: //) utilizando un archivo .htaccess
que contiene las siguientes líneas:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
Por favor, tenga en cuenta que la .htaccess
debe estar ubicado en la carpeta principal del sitio web.
En caso de que desee forzar HTTPS para una carpeta particular, se puede utilizar:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} somefolder
RewriteRule ^(.*)$ https://www.domain.com/somefolder/$1 [R,L]
El archivo .htaccess
se debe colocar en la carpeta donde tiene que forzar HTTPS.
- 1. htaccess redirigir 4 páginas específicas a https
- 2. Mixto http/https sitio
- 3. ASP.NET MVC3 redirigir desde https a http
- 4. ¿Cómo redirecciono las solicitudes https: // a http: // en NGINX?
- 5. http a https redirección
- 6. Redirección permanente de http a https página
- 7. HTTP Cookies y solicitudes de AJAX a través de HTTPS
- 8. Redireccionando de HTTP a HTTPS con PHP
- 9. solicitudes http con powershell
- 10. HTTPS a HTTP solicitud JSONP
- 11. Ejecutar JavaScript personalizado en páginas específicas del sitio desde un único archivo
- 12. ¿Cómo redirige HTTPS a HTTP?
- 13. Detectando solicitudes HTTPS en PHP
- 14. Cuándo debería responder a las solicitudes HTTP HEAD en mi sitio web
- 15. CakePHP: ¿incluye CSS basado en páginas específicas?
- 16. Asignación de solicitudes HTTP a respuestas HTTP
- 17. Cómo ver la solicitud en el violín a mi sitio y desde mi sitio iis 5
- 18. nginx redirigir HTTPS a HTTP
- 19. Cómo reenviar la solicitud http a https en Amazon Route53?
- 20. Respuesta correcta a HTTP HEAD Solicitud en el sitio HTTPS solo
- 21. ¿Cuál es la forma correcta de validar solicitudes HTTP y devolver respuestas HTTP específicas en Global.asax?
- 22. PHP ocultar div en páginas específicas?
- 23. ¿Cómo accedo a mi sitio web (IIS) desde Internet?
- 24. ¿HTTPS ralentizará la carga de páginas de mi aplicación web?
- 25. ¿Cómo puedo obligar a los usuarios a acceder a mi página a través de HTTPS en lugar de HTTP?
- 26. http to https a través de .htaccess
- 27. Cómo raspar HTTPS javascript páginas web
- 28. Cómo redirigir HTTP a HTTPS en la aplicación MVC (IIS7.5)
- 29. HTTP Solicitud Ajax a través de HTTPS Página
- 30. Favicon para todas las páginas de mi sitio web
Comprobar $ _SERVER [ 'HTTPS'] cuando se está construyendo a los recursos locales de la URL. – mikeds