2011-05-22 5 views
1

En utilisant .htaccess, je dois rediriger toutes les requêtes dehtaccess, redirigez toutes les demandes de https: // www

http://www.domain, 
http://domain, 
https://domain 

à;

https://www.domain.com 

Comment est-ce que je ferais ceci? Je n'ai aucun sous-domaine.

+0

salut. Tout d'abord, vous demanderiez cela au bon endroit. Et c'est fini chez ServerFault. Juste voté pour migrer la question. Et mod_rewrite peut faire toutes sortes de choses fantaisistes, mais à quoi se réfère le non-www? Seulement domain.com ou aussi other.domain.com? – 0xC0000022L

+0

non www fait référence à (http://domain.com). Il n'y a pas de sous-domaines sur ce site. – ZaV

Répondre

5
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 
RewriteCond %{http_host} ^example.com [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]  

qui dirigera toutes les requêtes HTTP à https://www.example.com ainsi que rediriger https://example.com-https://www.example.com.

+0

Comment cela serait-il écrit sans coder en dur le domaine? – bart

0

Essayez celui-ci ...

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^domain.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www.domain.com$ [OR] 
RewriteCond %{HTTPS_HOST} ^domain.com$ 
RewriteRule ^(.*)$ "https\:\/\/www\.domain\.com\/$1" [R=301,L] 
Questions connexes