Red de conocimiento informático - Material del sitio web - ¿Cómo escribir un archivo .htaccess?

¿Cómo escribir un archivo .htaccess?

Editar .htaccess directamente. En esencia, ambos modifican el archivo .htaccess, pero el primero se edita manualmente, mientras que el segundo lo completa cPanel. El segundo método se presenta principalmente aquí.

Nota: asegúrese de hacer una copia de seguridad del archivo .htaccess en el directorio correspondiente antes de configurar una redirección 301.

1. Redirigir dominio.com a www.dominio.com

Este tipo de redirección tiene como objetivo hacer que el nombre de dominio sea único y es imprescindible para el SEO del sitio web, y luego redirigir www. domain.com a domain.com por el mismo motivo, solo que en una forma diferente. Abra el archivo .htaccess y agregue las siguientes reglas.

(Las siguientes reglas son para el nombre de dominio principal. El nombre del subdominio debe modificarse; de ​​lo contrario, el nombre del subdominio también se reescribirá. Esto se explicará específicamente a continuación)

RewriteEngine On

RewriteCond % {HTTP_HOST} !^www.domain.com$ [NC]

RewriteRule ^(.*)$ /$1 [L,R=301]

2. . dominio.com a dominio.com

RewriteEngine activado

RewriteCond %{HTTP_HOST} !^domain.com$ [NC]

RewriteRule ^(.* ) $ /$1 [L,R=301]

3. Redirigir olddomain.com a www.newdomain.com

RewriteEngine activado

RewriteCond %{HTTP_HOST } !olddomain.com$ [NC]

RewriteRule ^(.*)$ /$1 [L,R=301]

4. Redirigir olddomain.com a newdomain.com <. /p>

RewriteEngine activado

RewriteBase /

RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]

RewriteRule ^(.* ) $ /$1 [L,R=301]

5. Redirigir domain.com/file/file.php a otherdomain.com/otherfile/other.php

RewriteCond % {HTTP_HOST } ^www.domain.com$

RewriteRule ^file/file.php$ /otherfile/other.php [R=301,L]

5. www.dominio.com, y no afecta el nombre del subdominio

La razón por la que se indica específicamente que no afecta el nombre del subdominio es porque el método mencionado anteriormente solo es factible cuando no hay un nombre de subdominio Si el nombre de dominio contiene un nombre de subdominio y el nombre del subdominio no desea ser redirigido. En este caso, se necesita el siguiente método para realizar la redirección 301:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^( www.z132.com|t.z132.com)$ [NC]

RewriteRule ^(.*)$ /$1 [L,R=301]

La descripción del código anterior: la primera línea indica que mod-rewrite está activado y la segunda línea indica el objeto que se va a redirigir. El código significa todos los nombres de dominio excepto www.z132.com y t.z132. com, porque este blog contiene un nombre de subdominio de t.z132.com, lo que significa que no se realizará ninguna redirección cuando el nombre de dominio sea t.z132.com. La tercera línea indica el destino a redirigir. Lo anterior es un ejemplo. De hecho, la idea principal son las expresiones regulares. Si hay varios subdominios que no desea redirigir, ¡también puede agregarlos en la segunda línea!