Eh bien, j'ai un site qui utilise des chemins relatifs pour toutes les URL. Je viens d'ajouter un panier afin que les deux ou trois pages de paiement utilisent HTTPS au lieu de HTTP. Mon problème est qu'un utilisateur est à mi-chemin de la caisse et clique sur un lien sur la navigation ou tout ce qu'il leur semble sur cette page avec HTTPS quand c'est une page qui ne l'exige pas (et que certains cas ne peuvent pas gérer en raison de fichiers externes, par exemple GoogleMaps.js)Comment utiliser htaccess pour passer de https à http
2
A
Répondre
3
En fait, je me suis surpris et j'ai piraté quelque chose ensemble. Réachemine tout ce qui est pas www.domain.com/checkout~~V~~singular~~3rd
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^(/checkout)
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
2
vous pouvez essayer de faire quelque chose comme
RewriteCond %{SERVER_PORT} !^(80|8080)$
RewriteCond %{REQUEST_URI} !^(checkout|order|etc)$
RewriteRule ^(.*)$ http://yoururl$1
Je ne sais pas si cela fonctionne parce que je ne l'ai pas testé, mais vous pouvez utiliser le ideea de test pour {SERVER_PORT} J'espère que ça aide
0
Vous n'avez pas besoin de la directive RewriteCond
supplémentaire pour exclure /checkout/…
:
RewriteCond %{HTTPS} on
RewriteRule !^checkout(/|$) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Questions connexes
- 1. passer mon application de http à https
- 2. Comment passer http://www.domainname.com comme variable dans htaccess?
- 3. Comment rediriger HTTPS vers HTTP?
- 4. Comment rediriger les demandes entrantes de domain.com vers www.domain.com via HTTP et HTTPS en utilisant .htaccess?
- 5. mixte site: http/https
- 6. Protocoles HTTP et HTTPS
- 7. Utilisation de .htaccess pour contrôler HTTPS sur certaines pages
- 8. WCF Silverlight HTTP ET HTTPS
- 9. Identifiants de session ASP.NET séparés pour http et https
- 10. Utiliser .htaccess pour rediriger d'un domaine à un autre
- 11. et sous-domaines de manutention https avec .htaccess
- 12. Comment utiliser HTTPS avec NSURLConnection?
- 13. Définition de cookies sécurisés lorsque HTTPS (pour un site HTTPS/HTTP mixte) avec JRun/ColdFusion
- 14. Comment utiliser .htaccess pour forcer www. en utilisant Zend Framework
- 15. http, https & ajax bypass, peut-être?
- 16. comment utiliser htaccess pour déguiser les types de fichiers
- 17. Comment utiliser htaccess pour les URL générées dynamiquement
- 18. bot pywikipedia avec authentification https et http
- 19. Comment utiliser WebRequest pour accéder à un site crypté SSL à l'aide de https?
- 20. .htaccess/rediriger vers https://www.example.com et l'accès au dossier virtuel
- 21. boucle Redirect pendant http: // https: // redirect
- 22. xhrPost: d'une vue http à une URL https
- 23. Joomla! Mauvais BASE HREF changer HTTP à HTTPS
- 24. Comment configurer ASP.Net OutputCache pour qu'il varie en fonction de http vs https?
- 25. .htaccess Règles de réécriture pour le sous-domaine
- 26. Comment faire pour sortir de https en mode http dans asp.net mvc
- 27. Problème avec les liens de HTTP vers HTTPS dans Firefox
- 28. Comment forcer les requêtes apache à utiliser CGI SANS utiliser .htaccess
- 29. Utiliser l'authentification HTTP uniquement si j'accède à un domaine spécifique
- 30. .htaccess pour IIS?
Vous avez répondu ce pendant que je tapais ma réponse. J'aime mieux le tien cependant! –
c'est à peu près la même chose. en fait, en utilisant% {HTTP_HOST}% {REQUEST_URI} comme vous l'avez fait est plus élégant :) – andi
Mieux vaut ne pas compter sur les numéros de port. Vérifiez si le protocole HTTPS est activé (ou désactivé, si vous voulez le forcer). – Scott