9
votes

.htaccess Rediriger les non-www vers www conservant URI String

Je suis en cours d'exécution de la plate-forme de codeigniter, qui utilise .htaccess pour accepter des URL comme xxx pré>

i utilisez actuellement des réécrites .htaccess, nommément (simplifié): P>

RewriteEngine On
RewriteCond %{REQUEST_URI} !^(/index\.php|/images|/assets)
RewriteRule ^(.*)$ /index.php/$1 [L]


0 commentaires

3 Réponses :


10
votes

Cela devrait être quelque chose comme ceci:

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]


3 commentaires

Cela n'interférera pas avec ma deuxième réarélette droite? Je comprends votre réécriture, je ne veux pas postuler aux règles que j'ai déjà.


Si vous ajoutez le mien comme le premier, il ne sera activé que si l'hôte n'est pas www.mysite.com. S'il est activé, il y aura une redirection HTTP et la deuxième requête HTTP activera votre propre réécriture si les conditions sont remplies.


@Steven Xu, réécritecondes s'appliquent uniquement au prochain ré-détrescripteur immédiat.



14
votes

J'ai eu un problème similaire, et ce .htaccess fonctionne pour moi xxx


2 commentaires

ça marche. Et si je veux ajouter de la règle sauf blog.example.com n'est pas redirigé vers www?


essayez rewriteCond% {http_host}! ^ (www | blog) \ exemple \ .com [nc]



0
votes

Si vous êtes sur Apache 2.4, vous pouvez utiliser la redirection simple suivante: xxx


0 commentaires