-
Problema .htaccess HTTPS
Salve vengo subito al dunque. Ho un AlterSito e ho attivato HTTPS e tutto.
Ho seguito questa guida per mettere HTTPS forzato: LINK
Però io nel .htaccess ho anche questo codice:
Codice:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /index.php?page=$1 [QSA,L]
Quindi ricapitolando se metto insieme i due codici:
Codice:
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule .* https://kolop.altervista.org%{REQUEST_URI} [L,R=301]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /index.php?page=$1 [QSA,L]
Nell'url esce così: https://kolop.altervista.org/index.php?page=
Come posso risolvere?
Grazie.
-
Ciao non ho ben compreso cosa vuoi ottenere .. Serve un esempio della url iniziale e la url finale che vuoi.
Comunque il codice dovrebbe iniziare così
Codice:
RewriteEngine On
RewriteBase /
Cambia la root "/" se il file .htaccess deve essere eseguita su un cartella chiamata esempio diventa /esempio/
Poi seguirà il codice per forzare HTTPS http://forum.it.altervista.org/how/2...prio-sito.html e infine i codici secondari.
L'istruzione L ferma apache nell'elaborare altre istruzioni.
-
Ciao, allora l'url iniziale e finale deve essere: https://kolop.altervista.org semplicissimo.
Invece ora mettendo entrambi i codici l'url appare così: https://kolop.altervista.org/index.php?page=
Volendo index.php può rimanere ma ?page= no.
Non so se mi sono spiegato bene, proverò domani con calma quello che mi hai detto sopra.
Grazie.
PS: L'https l'ho attivato su un altro account, questo è solo un sito dove faccio prove e vari esperimenti.
-
Grazie mille darbula, ho risolto così:
Codice:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule .* https://kolop.altervista.org%{REQUEST_URI} [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ /index.php?page=$1 [QSA,L]
Grazie ancora.
-
Prego figurati, hai tolto l'istruzione L nella regola HTTPS. Mi chiedo se inizi http://www.example.com/file_not_exist.boh
dovrebbe dapprima cambiare il protocollo e poi prosegue accodando il percorso nel valore di page.
Con L che ti succedeva? O.o il risultato dovrebbe essere il medesimo da http passa a https e la prossima richiesta controlla che non sia https se è https controlla che non sia un file regolare e in quel caso accoda il percorso nel valore di page
-
Ho riprovato anche con L e funziona. Probabilmente era un problema di cache di Chrome; infatti con la modalità in incognito, stamattina, quando ho provato me ne sono accorto, altrimenti stavo altre ore a cercare un problema che non c'era.
Grazie ancora.