Tengo un dominio: ejemplo.com, y necesito tener 2 sitios diferentes con este dominio como explico a continuación.
Sitio 1: ejemplo.com
Sitio 2: ejemplo.com/sitio2
Traté de hacer un host virtual para cada sitio, lo muestro a continuación:
Host virtual del sitio 1:
<VirtualHost *:80> ServerAdmin webmaster@localhost ServerName example.com DocumentRoot /var/www/html/site1/ <Directory /var/www/html/site1> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>Sitio 2:
ServerAdmin webmaster@localhost ServerName example.com/site2 DocumentRoot /var/www/html/site2/ <Directory /var/www/html/site2> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>Sin embargo, no funciona, cuando escribo ejemplo.com me redirige a ejemplo.com/sitio2 pero muestra la página no encontrada, como intentar buscar en la página/sitio2 en ejemplo.com, necesito que sean 2 sitios web separados.
Espero que alguien pueda ayudarme. Estoy usando wordpress y magento para los sitios. ejemplo.com tiene Magento 2 y ejemplo.com/sitio2 tiene wordpress
¡Gracias!
Un nombre de dominio no puede tener barras inclinadas, la información que comienza con una barra inclinada comienza la sección de ruta de la URL, que navega hacia abajo en el árbol del sitio web.
Si tiene dos sitios con el mismo nombre de dominio, la forma correcta de manejar esto es a través de subdominios. En tu ejemplo sería:
example.com site2.example.com Debería actualizar su registro DNS para el dominio, en este ejemplo, en el registro de dominio de ejemplo.com, debería haber un nuevo registro A para el site2 .
Luego, en Apache, lo que está haciendo está bien, solo necesitaría cambiar el nombre del servidor del sitio 2:
ServerName site2.example.com DocumentRoot /var/www/html/site2/Estos dos sitios no necesitan estar en la misma estructura de archivos (ni siquiera necesitan estar en el mismo servidor).