Ho un progetto client in cui è necessario forzare HTTPS per una determinata cartella e forzare HTTP per tutti gli altri. Posso forzare con successo HTTPS per la cartella che desidero, ma tutti i link al resto del sito finiscono per essere eseguiti tramite HTTPS. Mi piacerebbe avere una regola che costringa le richieste di qualcosa 'non' nella cartella sicura di essere costretti a tornare su HTTP. Ecco quello che ho finora:Forza HTTPS su determinati URL e forza HTTP per tutti gli altri
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{HTTPS} !=on
RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1
'mio' è il nome della cartella che ho bisogno di forzare HTTPS per.
Qualche idea?
Aggiornamento: Ho anche provato:
RewriteEngine On
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
# Force HTTPS for /my
RewriteCond %{HTTPS} !=on
RewriteRule ^(my) https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
# Force HTTP for anything which isn't /my
RewriteCond %{HTTPS} =on
RewriteRule !^my http://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L]
# Remove index.php from URLs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1
Ma invece di richieste di/il mio essere forzato attraverso HTTPS hanno ora solo volontà di http://www.example.com/index.php/my
:?
Grazie, mi ha risparmiato un sacco di tempo! FWIW, in Wordpress, l'httaccess di base di Wordpress IfModule rimuove già index.php dagli URL. – Jason