2009-07-31 20 views
8

Tengo un sitio que requiere (obviamente) HTTPS para pagar. La solución actual implementada implicaba hacer que todo el sitio se ejecutara en modo SSL, pero esto está causando problemas.Uso de .htaccess para controlar HTTPS en determinadas páginas

¿Cómo puedo cambiar esto ...

RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 

, únicamente a una determinada URL (por ejemplo basket.php) como HTTPS?

Respuesta

12

que creo que esto funcionaría:

RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} /basket.php 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

Splendid, gracias! – Meep3D

13

Una versión más corta:

RewriteCond %{HTTPS} off 
RewriteRule ^basket\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L] 
+0

¿Cómo podría modificar eso para aceptar varias páginas? Di canasta y pago y bla? – bMon

+0

Cambia el patrón '^ basket \ .php $' a lo que quieras. Si necesita ayuda con la expresión regular, eche un vistazo a [Introducción a mod_rewrite de Apache] (http://httpd.apache.org/docs/current/rewrite/intro.html). – Gumbo

+0

"En este documento, intentamos proporcionar suficiente vocabulario de expresiones regulares para que pueda comenzar, sin ser abrumador, con la esperanza de que RewriteRules sean fórmulas científicas, en lugar de conjuros mágicos". - heh, ese soy yo a un tee - ya no, gracias. – bMon

Cuestiones relacionadas