2017-10-10 4 views
-1

Salut S'il vous plaît lire ma question est différente301 pour seulement quelques urls: non www www

Je site Web qui fonctionne avec les versions www et non www. Maintenant, je veux rediriger juste quelques dire 1,2 url du site entier de non www à la version www tout repos devrait fonctionner correctement aussi bien en mode www et non www

Pour obtenir http://example.com/test.html devrait être redirigés vers http://www.example/test.html

alors que tous les autres URL doit travailler dans www et modes de transport non www

Je pensais que l'utilisation ci-dessous le code qui ne fonctionne pas, ont besoin d'aide même

RewriteCond %{REQUEST_URI} test.html 
RewriteCond %{HTTP_HOST} ^www.example.com [NC] 
RewriteRule test.html http://www.example.com/test.html [L] 
+0

quel est le statut de cette question? Si une réponse l'a résolu, il devrait être accepté afin de le marquer comme résolu. –

Répondre

0

Si vous souhaitez rediriger toute demande de example.com/test.html sans www seulement essayer ceci:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^test.html http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L] 

Ainsi, toute demande commencer ^ avec test.html seront redirigés.

Si une demande sans www et se termine $ avec test.html essayez ceci:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule test.html$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L] 

Si ce code est correct, changer 302 à 301 pour la redirection permanente.

Note: clairement le cache de votre navigateur puis testez le code ci-dessus