Les points clés du 301 ont toujours été exposés à de nombreux référenceurs. Je crois que lorsqu'ils utilisent le 301, de nombreux sites Web se contentent de trouver les règles pertinentes et de les modifier ensuite. On peut dire que beaucoup de gens ne connaissent pas la signification des règles. Aujourd'hui, j'utilise "Apache". Je partagerai avec vous "Serveur" et "IIS Server" comme exemples. Veuillez me pardonner s'il y a quelque chose qui ne va pas.
Si le serveur du site Web est Apache, ajoutez les règles suivantes au début du fichier .htaccess (si vous n'êtes pas autorisé à le modifier, veuillez contacter le fournisseur de services pour obtenir de l'aide pour le modifier) :
RewriteCond %{http_host} ^domain.com [NC]
RéécrireRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
{HTTP_HOST} est une variable du serveur
^ est la position de départ de la chaîne d'entrée correspondante.
$ est la position finale de la chaîne d'entrée correspondante.
R=301 signifie effectuer une redirection permanente Puisque R signifie également 302, R=301 est souligné ici.
L signifie la fin de la règle
L'une des expressions régulières les plus couramment utilisées est (.*). Il contient deux éléments : l'un est "point", qui représente n'importe quel caractère ; l'autre est "étoile", qui représente tous les caractères précédents. Ainsi (.*) correspondra à tous les caractères de {REQUEST_URI}. {REQUEST_URI} correspond à tous les caractères de requête à l'exclusion du nom de domaine et du symbole "?" dans l'URL, et c'est également le caractère que la technologie de réécriture Apache tente de faire correspondre.
[NC] indique au serveur Apache d'ignorer la casse dans l'expression régulière. Il est souvent utilisé sur le paramètre du serveur {HTTP_HOST} car les noms de domaine ne sont pas sensibles à la casse ;
Si le serveur du site Web est IIS, utilisez le composant ISAPI_Rewrite et ajoutez les règles suivantes au début du fichier httpd.ini :
Hôte RewriteCond : ^domain.com$
RewriteRule (.*) http://www.domain.com$1 [R,I]
^ est la position de départ de la chaîne d'entrée correspondante.
$ est la position finale de la chaîne d'entrée correspondante.
(.*) correspondra à tous les caractères de {REQUEST_URI}.
Je force la correspondance des caractères spécifiés quelle que soit la casse. Ce FLAG affecte la directive RewriteRule et la directive RewriteCond correspondante.
R force le serveur à émettre une instruction de redirection au client et à répondre immédiatement, en fournissant la nouvelle adresse de l'URL de destination. La règle de redirection est souvent la dernière règle.
marque le caractère suivant comme un caractère spécial, ou un caractère littéral, ou une référence arrière, ou un caractère d'échappement octal.
Remarque : le code domain.com ci-dessus est un exemple. Si la description est incorrecte, veuillez le signaler. Cet article a été rédigé par le webmaster de Hangzhou Extramarital Affairs Investigation Company http://www.hydc007.com . réimpression.
Merci à Hangzhou Private Detective pour votre contribution