Nun, ich habe eine Website, die relative Pfade für alle URLs verwendet. Ich habe gerade einen Einkaufswagen hinzugefügt, sodass die zwei oder drei Kassenseiten HTTPS anstelle von HTTP verwenden. Mein Problem ist, dass ein Benutzer mitten in der Kasse ist und auf einen Link in der Navigation klickt oder auf die Seite mit HTTPS, wenn es eine Seite ist, die es nicht benötigt (und in einigen Fällen nicht umgehen kann) es aufgrund externer Dateien GoogleMaps.js zB)So verwenden Sie htaccess, um von https zu http zu springen
2
A
Antwort
3
Eigentlich überrascht mich selbst und gehackt etwas zusammen. Leitet alles, was nicht
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^(/checkout)
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
2
können Sie versuchen, etwas zu tun
RewriteCond %{SERVER_PORT} !^(80|8080)$
RewriteCond %{REQUEST_URI} !^(checkout|order|etc)$
RewriteRule ^(.*)$ http://yoururl$1
bin ich nicht sicher, ob es funktioniert, weil ich es nicht testen, aber man konnte die ideea von verwenden Testen für {SERVER_PORT} Hoffe es hilft
0
Sie ist www.domain.com/checkout brauchen nicht die zusätzliche RewriteCond
Richtlinie /checkout/…
auszuschließen:
RewriteCond %{HTTPS} on
RewriteRule !^checkout(/|$) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Verwandte Themen
- 1. http zu https durch .htaccess
- 2. Umleiten von HTTP zu HTTPS Htaccess
- 3. HTTPS zu HTTP Umleitung über .htaccess
- 4. Verwenden von .htaccess, um HTTPS auf bestimmten Seiten zu steuern
- 5. Https zu http Redirect mit htaccess
- 6. 302 leitet von HTTPS zu HTTP um
- 7. . Htaccess umleiten sowohl nackt http und https zu www https
- 8. Umleiten zu HTTP nicht www zu HTTPS www htaccess
- 9. Verwenden Sie web.config zum Umleiten von HTTP zu HTTPs
- 10. Apache http zu https umgeleitet Sie zu oft
- 11. htaccess Umleitung von http zu https + GET param
- 12. Wie http umleiten: // http: // www und https: // www zu https: // Verwendung von .htaccess
- 13. htaccess Redirect zu "https: // www."
- 14. Umleiten Sie alle http und https nicht-www URLs zu https://www.xyz.com über htaccess
- 15. Umleiten von https zu http - google index
- 16. Wordpress http zu https Umleitung
- 17. So ändern Sie CSS-Elemente dynamisch zu HTTPS oder HTTP
- 18. So entfernen Sie die Portnummer von http: // localhost: 8123, um sie als http: // localhost zu verwenden?
- 19. Https zu http innere Verzeichnis Umleitung mit htaccess
- 20. .htaccess Redirect von www.domain.com zu https://domain.com
- 21. So laden Sie die Webseite, um den Standort zu verankern, ohne "zu rucken" oder "zu springen"
- 22. htaccess Redirect zu https: // www url
- 23. So verwenden Sie die Serverseite enthält bedingte HTTP oder HTTPS
- 24. Mechanize Einreichen Anmeldeformular von http zu https
- 25. Wie Knoten-http-Proxy für HTTP zu HTTPS-Routing verwenden?
- 26. Umleiten zu HTTPS und neu zu lokalen App in .htaccess
- 27. htaccess Redirect zu https (in einigen Fällen)
- 28. So springen Sie zu einem Vorkommnis von Vim Suchliste
- 29. Force Gradle HTTP anstelle von HTTPS zu verwenden
- 30. HTTP/HTTPS-Protokoll in .htaccess-Weiterleitungen beibehalten
Sie diese während antwortete ich meine Antwort tippte. Ich mag deine besser aber! –
ist es ziemlich das Gleiche. tatsächlich, mit% {HTTP_HOST}% {REQUEST_URI}, wie Sie es getan haben, ist eleganter :) – andi
Besser, sich nicht auf Port-Nummern verlassen. Überprüfen Sie, ob HTTPS aktiviert ist (oder deaktiviert ist, wenn Sie es erzwingen möchten). – Scott