web-dev-qa-db-fra.com

301 redirections, fichiers de site

Est-il possible d'avoir une redirection 301 sans déplacer les fichiers?

J'ai un site actuellement dans un domaine .ca.

Maintenant, je veux que le domaine principal soit .org. J'aimerais faire cela d'une manière qui soit conviviale pour les moteurs de recherche. On m'a dit que je pouvais le faire avec 301 redirections.

Dois-je déplacer mes fichiers sur un autre serveur/dossier ou puis-je écrire les redirections 301 pour que l'URL passe dans le domaine .org préféré?

2
redconservatory

Oui! Il est possible d’avoir un 301 (redirection permanente) sans déplacer les fichiers vers le nouvel emplacement.

La redirection 301 peut être réalisée en utilisant votre panneau de contrôle d'hébergement (par exemple, cPanel) ou en utilisant le fichier .htaccess.

Vous pouvez utiliser le code fourni par @ w3d pour y parvenir.

Vous pouvez utiliser le code suivant dans le fichier .htaccess si vous souhaitez avoir une redirection furtive (URL Masking).

RewriteEngine on
RewriteCond %{HTTP_Host} ^testdomains.com$ [OR]
RewriteCond %{HTTP_Host} ^www.testdomains.com$
RewriteRule ^(.*)$ "http\:\/\/www\.example\.com\/Test Domains$1" [P,L]

Le masquage d'URL garantira que vos visiteurs voient l'URL source et non l'URL de destination.

1
Nilabh

Une redirection 301 (déplacée de manière permanente) indique à l'utilisateur que le fichier demandé a été déplacé vers un emplacement différent. Le résultat est que le navigateur demande le fichier situé au nouvel emplacement.

Si vous avez actuellement un site sur example.ca mais souhaitez utiliser example.org à la place (sans déplacer aucun fichier), vous devez d'abord configurer example.org comme stationné domaine sur votre compte d'hébergement (à condition que votre hébergeur le supporte). Votre site serait alors accessible par les deux domaines.

Pour résoudre le problème de contenu en double et définir example.org comme domaine principal pour vos utilisateurs, configurez une redirection 301 de example.ca vers example.org dans .htaccess:

RewriteEngine on
RewriteCond %{HTTP_Host} ^example\.ca [NC]
RewriteRule (.*) http://example.org/$1 [R=301,L]

Si l'hôte HTTP demandé est "exemple.ca", 301 redirige la demande vers "exemple.org".

1
MrWhite