web-dev-qa-db-fra.com

Redirection de www.example.com/blog vers blog.example.com

Je suis sur le point de basculer mon blog sur un sous-domaine blog.example.com afin que deux thèmes WordPress différents soient installés. Mon blog se trouve actuellement à l'adresse example.com/blog et je me demandais s'il y avait des redirections 301 spéciales ou des problèmes pouvant survenir? Le format de redirection inférieur à 301 fonctionnerait-il?

RewriteCond %{HTTP_Host} ^www\.example\.com$
RewriteRule ^blog/$ http://blog.example.com/? [L,R=301]

ou devrait-il être

Redirect 301 /blog http://blog.example.com/
2
jenna

Puisque vous mentionnez WordPress, seule la première solution (mod_rewrite) fonctionnera de manière fiable. WordPress utilise mod_rewrite pour le routage interne, vous devez donc également utiliser mod_rewrite pour les redirections externes. Redirect est une directive mod_alias et s'exécute plus tard dans la demande. Vous pourriez donc vous retrouver avec une redirection déroutante.

Cependant, la redirection publiée redirige uniquement la page d'accueil du blog. Vous voulez probablement aussi rediriger toutes les pages internes? Dans ce cas, vous aurez besoin de quelque chose comme ceci dans .htaccess:

RewriteEngine On
RewriteCond %{HTTP_Host} ^www\.example\.com$
RewriteRule ^blog/(.*)$ http://blog.example.com/$1 [L,R=301]

Toutefois, cela peut également dépendre du point sur le domaine principal et le sous-domaine. Est-ce qu'ils pointent au même endroit sur le système de fichiers? Un sous-répertoire? Quelque part entièrement différent?

1
MrWhite