2010-11-10 4 views
0

Besoin d'aide pour combiner certaines RewriteRule et RewriteCond ensemble et empêcher les boucles de redirection.Assistance combo Apache RewriteCond RewriteRule pour les redirections HTTPS

cas est de forcer toutes les requêtes entrantes à ces modèles, pour rediriger vers https: // avec la même configuration ...

http://www.domain.com/admin --> https://www.domain.com/admin 
http://www.domain.com/something/wp-login --> https://www.domain.com/something/wp-login 
http://www.domain.com/something/wp-admin --> http://www.domain.com/something/wp-admin 
http://www.domain.com/something/else/wp-login --> https://www.domain.com/something/else/wp-login 
http://www.domain.com/something/else/wp-admin --> https://www.domain.com/something/else/wp-admin 

Mais le vrai truc est que je voudrais accomplir ceci dans le le moins d'états. Voici ce que j'ai jusqu'à présent, mais ce n'est pas tout à fait correct et crée des boucles de redirection dans les cas/admin et échoue dans les cas "wp-".

RewriteCond %{HTTPS} !=on 
RewriteCond %{REQUEST_URI} ^(/admin|wp-login|wp-admin) [NC] 
RewriteRule ^(.*)$ https://www.domain.com$1 [R,L] 

Beaucoup obligé pour les pointeurs ici.

Cheers.

+2

'RewriteRule ^/(. *) $ Https://www.domain.com/$1 [R = 301, L]' – ajreal

+0

Merci d'avoir fait l'affaire. – sansjoe

Répondre

0

Le commentaire ci-dessus a aidé à se débarrasser des boucles de redirection. J'ai également essayé de simplifier le précédent RewriteCond de plusieurs façons mais je n'ai rien pu faire d'autre que ce qui précède.

Pour example..why ne pas le dessous RewriteCond faire la même chose que plus simplement ..

RewriteCond %{REQUEST_URI} ^/(.*)admin/?$ [NC] 

me semble que cela devrait être une véritable condition pour toutes les conditions suivantes ...

http://domain.com/admin 
http://domain.com/admin/ 
http://domain.com/whatever/wp-admin 
http://domain.com/whatever/wp-admin/ 
http://domain.com/whatever/somethingelse/wp-admin 
http://domain.com/whatever/somethingelse/wp-admin/ 

Mais, pour une raison quelconque, les pages ne correspondent pas à cette condition/à ce modèle.

Questions connexes