.htaccess - ilimitados - ¿Cambiar la raíz del documento de un dominio estacionado?
ilimitados dominios aparcados (3)
Me he encontrado con un problema que es que mi servidor web no aparece ofreciendo dominios de complemento.
Actualmente tengo un nombre de dominio que apunta a mis servidores de nombres.
Entré en cPanel para agregar un dominio de complemento que apunta a un subdirectorio, pero todo lo que está disponible en cPanel es estacionar el dominio en la raíz del documento que es ''public_html /''.
Entonces, el tráfico proveniente del dominio estacionado obtendría el contenido incorrecto, lo que obviamente no es bueno.
Me da la sensación de que esto no es posible, pero ¿puedo cambiar la raíz del documento de dominio estacionado de ''public_html /'' a ''public_html / sub-directory''?
¿O quizás puedo editar el archivo .htaccess para redirigir el tráfico del dominio estacionado al subdirectorio?
Básicamente quiero esta dirección; www.parked-domain.com/
Para mostrar el contenido de este subdirectorio; www.first-domain.com/parked-directory
Espero que esto sea posible; de lo contrario, tendré que buscar un nuevo servidor web.
Saludos,
Decano.
Agregue lo siguiente a su archivo .htaccess:
RewriteRule ^parked-directory - [L]
RewriteCond %{HTTP_HOST} ^(www/.)?parked-domain/.com$ [NC]
RewriteRule ^(.*)$ parked-directory/$1 [L]
Si bien es desaconsejable, es posible configurar dinámicamente sus sub-hosts de dominio estacionado usando mod_rewrite.
Aquí hay una muestra de .htaccess para alojamiento múltiple a través de mod_rewrite usando un formato dinámico que requiere nombre de dominio-estacionado = nombre de subcarpeta, y cubre otros dominios aparcados en su sitio que se redirigen o se ignoran.
# tell mod_rewrite to activate and give base for relative paths
RewriteEngine on
RewriteBase /
# permanent redirect of unused parked domains so they do not try to resolve.
# only use this redirect if you want multiple names to point to another.
# otherwise, replace the rewrite rule with: RewriteRule . - [F,L]
RewriteCond %{HTTP_HOST} ^(www/.)?parked-domain1/.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www/.)?parked-domain2/.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www/.)?parked-domain3/.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^(www/.)?parked-domain4/.com$ [NC]
RewriteRule ^(.*)$ http://main-site.com/$1 [L,R=301]
# if you have an active site in hosting root folder,
# then tell it not to look for a subfolder by skipping next rule
RewriteCond %{HTTP_HOST} ^(www/.)?main-site/.com [NC]
RewriteRule ^(.*)$ - [S=1]
# the domain-name = sub-folder automation
# thus parked-domain5.com in /parked-domain5/
RewriteCond %{HTTP_HOST} ([^.]+)/.com
RewriteCond %{REQUEST_URI} !^/%1
RewriteRule ^(.*)$ %1/$1 [L]
# if you''re hosting wordpress sites, this is a tweaked variant of the WP code.
# add the rest of this example only if:
# 1. main-site.com is a WP site
# 2. you remove .htaccess in subfolders
# if (1.) true, yet keeping subfolder .htaccess, uncomment next 2 lines:
# RewriteCond %{HTTP_HOST} !^(www/.)?main-site/.com [NC]
# RewriteRule ^(.*)$ - [S=1]
#### BEGIN WordPress, improved
# if this request is for "/" or has already been rewritten to WP
RewriteCond $1 ^(index/.php)?$ [OR]
# or if request is for image, css, or js file
RewriteCond $1 /.(gif|jpg|jpeg|png|css|js|ico)$ [NC,OR]
# or if URL resolves to existing file
RewriteCond %{REQUEST_FILENAME} -f [OR]
# or if URL resolves to existing directory
RewriteCond %{REQUEST_FILENAME} -d
# then skip the rewrite to WP
RewriteRule ^(.*)$ - [S=1]
# else rewrite the request to WP
RewriteRule . /index.php [L]
# END WordPress
en lugar de usar "dominio aparcado", use el dominio de complemento, y aquí solo el directorio raíz de public_html / subdirectorio donde desea apuntar su nuevo dominio "estacionado" ...