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/
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?