2015-11-17 8 views
2

J'ai actuellement configuré .htaccess selon la réponse donnée here pour capturer toutes les URL dans un seul fichier. Maintenant, je veux capturer toutes les URL n'ayant pas de sous-domaine "www" et rediriger vers www.my-site.com. Donc, actuellement j'ai (pour capturer toutes les URL dans un seul fichier):Fusionner l'ajout d'une URL de réécriture d'un sous-domaine et d'une seule page pour capturer toutes les URL

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Et je veux fusionner les éléments suivants avec elle (capture toutes les URL ayant pas sous-domaine « www » et rediriger vers www.my- site.com):

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

Répondre

1

D'abord la redirection, et après la réécriture:

RewriteEngine on 

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
+1

Merci Croises, il travaille. –

+0

Vous êtes les bienvenus, heureux que cela a fonctionné. – Croises