Los puntos clave de 301 siempre han sido expuestos a muchos SEOers. Creo que al hacer 301, muchos sitios web simplemente se conectan a Internet para encontrar las reglas relevantes y luego cambiarlas. Se puede decir que muchas personas no conocen el significado de las reglas. Hoy uso "Apache". Compartiré con ustedes "Servidor" y "Servidor IIS" como ejemplos. Perdóneme si hay algún problema.
Si el servidor del sitio web es Apache, agregue las siguientes reglas al principio del archivo .htaccess (si no tiene permiso para modificarlo, comuníquese con el proveedor del servicio para obtener ayuda para modificarlo):
RewriteCond %{http_host} ^dominio.com [NC]
Reescribir regla ^(.*)$ http://www.dominio.com/$1 [R=301,L]
{HTTP_HOST} es una variable del servidor
^ es la posición inicial de la cadena de entrada coincidente.
$ es la posición final de la cadena de entrada coincidente.
R = 301 significa realizar una redirección permanente. Dado que R también significa 302, aquí se enfatiza R = 301.
L significa fin de regla
Una de las expresiones regulares más utilizadas es (.*). Contiene dos elementos: uno es "punto", que representa cualquier carácter y el otro es "estrella", que representa todos los caracteres anteriores. Entonces (.*) coincidirá con todos los caracteres de {REQUEST_URI}. {REQUEST_URI} son todos los caracteres de consulta excluyendo el nombre de dominio y el símbolo "?" en la URL, y también es el carácter que la tecnología de reescritura de Apache intenta hacer coincidir.
[NC] le dice al servidor Apache que ignore las mayúsculas y minúsculas en la expresión regular. A menudo se usa en el parámetro del servidor {HTTP_HOST} porque los nombres de dominio no distinguen entre mayúsculas y minúsculas.
Si el servidor del sitio web es IIS, utilice el componente ISAPI_Rewrite y agregue las siguientes reglas al principio del archivo httpd.ini:
RewriteCond Host: ^dominio.com$
RewriteRule (.*) http://www.dominio.com$1 [R,I]
^ es la posición inicial de la cadena de entrada coincidente.
$ es la posición final de la cadena de entrada coincidente.
(.*) coincidirá con todos los caracteres de {REQUEST_URI}.
Fuerzo la coincidencia de caracteres específicos independientemente del caso. Este FLAG afecta la directiva RewriteRule y la directiva RewriteCond correspondiente.
R obliga al servidor a emitir una instrucción de redireccionamiento al cliente y responder inmediatamente, proporcionando la nueva dirección de la URL de destino. La regla de redireccionamiento suele ser la última regla.
marca el siguiente carácter como un carácter especial, un carácter literal, una referencia inversa o un carácter de escape octal.
Nota: El código anterior domain.com es un ejemplo. Si la descripción es incorrecta, indíquelo. Este artículo fue escrito por el webmaster de Hangzhou Extramarital Affairs Investigation Company http://www.hydc007.com . reimpresión.
Gracias al detective privado de Hangzhou por su contribución.