Comment mettre en œuvre une redirection 301 dans les fichiers .htaccess d'Apache

Redirection pages ou des sites sur un serveur web Apache est très facile et une bonne façon d'assurer le référencement. Vous le faites en modifiant un fichier sur votre site Web appelé le .htaccess

Sommaire

déposer (notez que le nom réel du fichier commence par un point). La .htaccess est un fichier de contrôle qui permet des changements de configuration du serveur sur une base per-répertoire.

Le fichier contrôle ce répertoire et tous les sous-répertoires contenus dans ce document. Habituellement, ce fichier est placé dans le dossier racine de votre site web. Il est très important, lorsque vous modifiez les fichiers d'Apache, que votre éditeur enregistre le fichier sous UNIX FORMAT- contraire, les erreurs peuvent se produire.

La .htaccess fichier doit être mis en place par défaut, mais si votre dossier racine ne contient pas le fichier, avoir quelqu'un qui comprend comment construire un .htaccess déposer le créer. Soyez prudent ici. Certains programmes (FTP) de téléchargement cachent la .htaccess. Vous ne voulez pas remplacer un existant .htaccess avec votre mise à jour.

Voici un exemple d'une .htaccess déposer pour un site qui se déplace à partir d'ASP vers PHP et redirige le non-www la version de la www Version (noter que où il est dit mydomain, vous devez mettre dans votre propre nom de domaine):

# COMMENCERRewriteEngine OnRewriteCond% {HTTP_HOST}! ^ Www .mydomain(. *) .com $ RewriteRule ^ http: //mydomain.com / 1 $ [R = 301, L] RedirectMatch 301 asp $ http (*.):. //mydomain.com $ 1.php# FIN

Notez que l'exemple précédent redirige tout ce qui est pas mydomain.com. En d'autres termes, elle redirige également les sous-domaines, tels que subdomain.mydomain.com et test.mydomain.com. Cela pourrait créer une confusion si vous utilisez les sous-domaines pour les environnements de test ou d'autres utilisations.

Avant de commencer, vous devez vous assurer que vous pouvez accéder à votre .htaccess fichier. Si vous avez accès à votre serveur de sorte que vous pouvez télécharger et modifier des fichiers, vous devriez avoir aucun problème. (Avec le serveur Apache, modifiant le fichier .htaccess ne nécessite pas de droits d'accès au niveau administrateur.) Si vous ne pouvez pas accéder à des fichiers dans vos dossiers Web, appelez votre fournisseur d'hébergement et de demander cette capacité (ou contactez la personne qui peut accéder à ces fichiers pour tu).

Pour modifier le .htaccess Fichier pour rediriger la page (s) sur votre site Web, vous devez d'abord connaître l'URL (s) de chaque page Web / site que vous souhaitez rediriger et l'URL (s) de la nouvelle page / site où chaque serez redirigé vers. Ensuite, suivez ces étapes:




  1. Connectez-vous à votre site Web et, dans le dossier racine Web, recherchez le fichier appelé .htaccess.

    En l'absence de .htaccess Présenter le fichier, vous devez en créer un. Encore une fois, faites attention qu'il n'y a vraiment pas .htaccess présent et que vous n'êtes pas écrasez un.

    .htaccess est un fichier caché, si vous avez besoin pour permettre à votre programme FTP pour afficher les fichiers cachés pour être en mesure de le voir.

  2. Ouvrez le .htaccess fichier en utilisant un éditeur de texte avec des terminaisons de ligne de type UNIX tels que Notepad ++.

    Un éditeur de code tels que Adobe Dreamweaver gère aussi le .htaccess déposer parfaitement car il ouvre le fichier en tant que texte, mais un simple éditeur de texte peut faire le travail.

  3. Editez le fichier, au besoin, en prenant soin de respecter la syntaxe exacte requise.

Pour ajouter une redirection 301 vers une page spécifique dans Apache

Ajouter une ligne à la .htaccess fichier qui indique au serveur ce qu'il faut faire. Les deux façons de le faire suivre, et ils ont tous deux faire la même chose. (Note: Vous souhaitez remplacer votre propre fichier et URL nom de domaine [la partie de la racine de l'URL de votre site] lorsque vous utilisez les exemples donnés ici.)

RedirectPermanent /old-file.html http: //mydomain.com/new-file.html

ou

Rediriger 301 /old-file.html http: //mydomain.com/new-file.html

Pour 301 Rediriger un domaine entier dans Apache

Pour rediriger un domaine entier, vous ajoutez une ligne à la .htaccess fichier qui donne le serveur vos instructions. Une redirection d'un domaine à un autre serait écrit comme ceci:

RedirectPermanent / http: //new-domain.com/

Pour briser ces bas, chaque commande 301 de redirection contient trois parties:

  • La première partie indique au serveur ce qu'il faut faire, et vous pouvez taper ce de deux façons, soit RedirectPermanent ou Rediriger 301.

  • La deuxième partie montre le vieux fichier de chemin relatif (son emplacement du fichier par rapport au répertoire courant où le .htaccess fichier est situé). Si ton .htaccess fichier est dans votre répertoire Web root, vous pouvez utiliser l'URL du fichier sans le nom de domaine, tels que /old-file.html.

  • La troisième section est la chemin complet dans le nouveau fichier. A partir de la http: //, vous voulez inclure l'URL complète (comme http: //mydomain.com/new-file.html).

Après avoir inséré la redirection 301 commandes pour rediriger vos pages, vous avez besoin de mettre une ligne vierge à la fin du fichier. Votre serveur lit le .htaccess fichier ligne par ligne, de sorte que vous devez inclure l'avance de ligne (retour chariot) caractère à un certain moment de laisser le serveur savoir que vous êtes fini.


» » » » Comment mettre en œuvre une redirection 301 dans les fichiers .htaccess d'Apache