2013-10-17 13 views
7

Come faccio a forzare SSL per un particolare dominio Attualmente ho.htaccess forza SSL per un particolare dominio

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Questo è il lavoro, ma ho diversi aggiungo su domini sul mio hosting e quando provo ad accedere al altri domini aggiuntivi, i domini del componente aggiuntivo sono anche costretti a utilizzare SSL.

ho provato questo:

RewriteCond %{HTTP_HOST} ^exampledomain\.org$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.exampledomain\.org$ 
RewriteRule ^/?$ "https\:\/\/www\.examplemydomain\.org\/" [R=301,L] 

Ma mi sta dando un ciclo infinito.

risposta

16

Questo dovrebbe funzionare:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} exampledomain\.org$ [NC] 
RewriteRule^https://www.examplemydomain.org%{REQUEST_URI} [R=301,L,NE] 
+1

Wow che uno ha funzionato ... tnx uomo. Kudos –

+1

Quello spazio tra il punto di inserimento e l'indirizzo di destinazione è piuttosto importante ;-) Ho imparato una cosa, parzialmente per tentativi ed errori. –

+0

@anubhava che dire dei sottodomini? per esempio: sub.exampledomain.com –

0

prova:

RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.){0,1}exampledomain\.org$ 
RewriteRule ^/?$ "https\:\/\/www\.examplemydomain\.org\/" [R=301,L] 
2

Sembra che si sta facendo 2 cose diverse qui. Stai aggiungendo uno www quando ne manca uno e stai forzando SSL quando non viene utilizzato. Quindi ci sono 2 diverse condizioni e una delle due è vera dovrebbe forzare un reindirizzamento. Ciò significa che si desidera utilizzare il flag [OR], ma il modo in cui lo si stava utilizzando si interrompe se la richiesta è già SSL. Prova:

RewriteCond %{HTTP_HOST} ^exampledomain\.org$ [OR] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.examplemydomain.org/$1 [R=301,L] 
Problemi correlati