Je suis en cours d'exécution de la plate-forme de codeigniter, qui utilise .htaccess pour accepter des URL comme 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]
3 Réponses :
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]
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.
J'ai eu un problème similaire, et ce .htaccess fonctionne pour moi
ç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] code>
Si vous êtes sur Apache 2.4, vous pouvez utiliser la redirection simple suivante: