Red de conocimiento informático - Material del sitio web - ¿Cómo vincular el dominio principal a un subdirectorio de public_html en cPanel?

¿Cómo vincular el dominio principal a un subdirectorio de public_html en cPanel?

Esto se puede lograr aprovechando el archivo de reescritura .htaccess del servidor Apache.

Primero, cree una carpeta en la carpeta public_html. Aquí, tomando mi nombre de dominio como ejemplo, cree una carpeta qingwei.tech.

La escritura del archivo .htaccess es la siguiente. :

p>

# Iniciar la reescritura de .htaccess en el nombre de dominio principal

RewriteEngine en

RewriteCond %{HTTP_HOST}^(www.^(www.) ?qingwei.tech$

# qingwei.tech aquí se refiere a crear una carpeta qingwei.tech en public_html

# El nombre de dominio principal está vinculado a esta carpeta, pero puede usar otro nombres

# p>

RewriteCond %{REQUEST_URI} ! ^/qingwei.tech/

RewriteCond %{REQUEST_FILENAME} !!-f

RewriteCond %{REQUEST_FILENAME} !!-d

#Establecer reglas de reescritura

RewriteRule ^(. *)$ /qingwei.tech/$1

RewriteCond %{HTTP_HOST } !^(www.)? qingwei.tech$

RewriteRule ^(/)?$ qingwei.tech/index.php [L]

# El index.php aquí puede también puede ser un archivo de página de inicio como index.html

ps: el nombre de dominio interno debe cambiarse a su propio nombre de dominio y el nombre de la carpeta se puede cambiar libremente

Luego. , coloque este archivo .htaccess en el directorio raíz public_html

Por supuesto, para distinguir diferentes nombres de dominio, también puede vincular el nombre de dominio principal a /public_html y agregar otros nombres de dominio, como example.com, a /example.com al agregar "dominios adicionales" para distinguirlos de diferentes sitios. El propósito de esto es diferenciar entre diferentes sitios. Es solo que las personas con TOC no quieren eso, por supuesto, para otros paneles. (por ejemplo, ¿Pagoda? No estoy seguro de eso.