Subdominio ruta a subcarpeta con htaccess en wordpress

8

Estoy tratando de crear un subdominio sub.domain.comque se muestre domain.com/subsin cambiar la barra de direcciones.

Se me ocurrió la siguiente regla .htaccess basada en otras preguntas hechas aquí:

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^((?!sub/).*)$ /sub/$1 [L,NC]

El problema es que estoy usando una instancia de WordPress y mi .htaccess actualmente se ve así ahora:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^((?!sub/).*)$ /sub/$1 [L,NC]

Pero cuando navego por sub.domain.com me redirigen a mi página de inicio (domain.com) desde WordPress. ¿Cómo puedo hacer esto correctamente?


Intenté cambiarlo a:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^sub\.domain\.com$ [NC]
RewriteRule ^((?!sub/).*)$ /sub/$1 [NC]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
</IfModule>

Pero todavía no funciona.

J0ker98
fuente
Esa regla debe aparecer antes que las reglas de WordPress y no debe tener establecida la Lbandera.
arkascha
@arkascha editó la pregunta, probó su solución pero no funciona
J0ker98
¿Puede verificar la configuración de Cpanel y también la dirección del sitio?
Pratik bhatt
@Pratikbhatt No estoy usando cPanel, estoy en Amazon AWS Lightsail con una instancia de Bitnami WordPress
J0ker98

Respuestas:

2

Debe crear un host virtual en la configuración de apache.

<VirtualHost *:80>
    ServerName sub.domain.com
    DocumentRoot /var/www/sub
</VirtualHost>

O VirtualDocumentRootsi mod_vhosts_alias está habilitado.

<VirtualHost *:80>
    ServerName sub.domain.com
    ServerAlias *.domain.com
    VirtualDocumentRoot /var/www/%1
</VirtualHost>

En lo anterior, lo estoy apuntando al directorio / sub si existe. Después de todos los cambios, reinicie el servidor.

Abhishek Gurjar
fuente
1

Puede agregar la siguiente línea de código en sus archivos wp-config.php

define('WP_HOME','http://sub.domain.com');
define('WP_SITEURL','http://sub.domain.com');
Pratik Bhatt
fuente
No estoy tratando de cambiar el dominio de wordpress, quiero tener mi wordpress en mi dominio principal y un subdominio personalizado que muestre el contenido de una subcarpeta en mi servidor web
J0ker98