No soy un programador con mucha experiencia y estoy usando CodeIgniter por segunda vez.Codeigniter, dominio de un área determinada del sitio
Supongamos que tengo www.domain1.com. Entonces tendré, digamos 3 controladores/area1,/area2,/area3. Los usuarios pueden acceder a ellos como www.domain1.com/area1, etc. si configuro la URL base como www.domain1.com. Pero mi problema es que el cliente quiere un área determinada de la web, digamos area2, trabajando como un micrositio, en su propio dominio, por lo que quiere acceder a area2 con www.domain2.com.
No sé cómo hacerlo funcionar con CodeIgniter. Supongamos que registra www.domain2.com y lo establece apuntando al mismo DNS, servidor, etc. ¿Cómo puedo hacer que CodeIgnitor ejecute el área de controlador2 cuando se accede a la URL www.domain2.com?
¿Tal vez cambiar $config['base-url']
? Enrutamiento? .htaccess
? Por favor, si ha resuelto esto, los ejemplos de código involucrados serían muy apreciados.
Editar: pondré un ejemplo del sitio que quiero obtener.
tengo una instalación normal de CodeIgniter (host externo, no puede acceder a httpd.conf
) Es en una máquina, y la raíz del sitio debe ser accedida por www.domain1.com
Todos son de dominio fuera registrado a. Así que tengo el controlador del hogar, que me muestra la vista principal de la página. Y supongamos que el sitio tiene 3 áreas/área1,/área2/área3, con sus controladores correspondientes, mostrando las vistas de estas áreas.
Mi cliente desea hacer hincapié en una de las zonas, el que el controlador/área2 muestra, y que quieren utilizar un dominio diferente para esa zona, www.domain2.com
¿Qué puedo hacer yo para que cuando el usuario navega a www.domain2.com, CI los redirige a www.domain1.com/area2? ¿Podría, por ejemplo, modificar $config['base_url']
de acuerdo con la URL recibida, o es imposible? ¿Debo modificar el archivo .htaccess
?
si estoy en lo cierto, el controlador para el área2 está en el mismo dominio que todos los demás controladores? – ITroubs
todos los controladores todos en la misma carpeta en el mismo servidor, solo una máquina física, un servidor) –
solo quiero poder ver/area2 controler resultado accediendo con un nombre de dominio diferente al que accedo a la raíz codeigniter. –