regex - redirigir - subdominios https htaccess



htaccess subdominio apuntando (1)

Necesito ayuda en el subdominio htaccess para apuntar a un archivo específico en una carpeta.

Dentro de la carpeta principal debe contener archivos php individuales para ubicar correctamente las aplicaciones correctas. Suena simple aquí.

La URL que el usuario tiene tipo no debe cambiar / redirigir, en su lugar, solo debe "vincularse" al archivo correcto en el fondo

Ejemplo cuando el usuario userbase.company.com debe señalar

http://company.com/parent/userbase.php

Del mismo modo, cuando el usuario escriba userbase2.company.com debería señalar

http://company.com/parent/userbase2.php

pero no debería ocurrir una redirección. los enlaces de url deben permanecer en

http://userbase2.company.com 

la carpeta sería la misma, pero no el archivo. ¿Es posible?

Actualmente tengo este código htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^userbase.company.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.userbase.company.com$
RewriteRule ^(.*)$ \./parent/userbase.php/$1 [L]

Voy a tener que poner esto en /public_folder/ right? ¿No está en la /public_folder/userbase ?


Esta regla debería hacer el trabajo:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/parent/ 
RewriteCond %{HTTP_HOST} !=domain.com
RewriteCond %{HTTP_HOST} !=www.domain.com
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$
RewriteRule (.*) /parent/%1.php%{REQUEST_URI} [L]
  1. La URL permanecerá sin cambios en el navegador (significa reescribir - redirección interna).

  2. Solo funcionará para something.domain.com (no domain.com o www.domain.com ).

  3. Reescribirá esta solicitud http://user1.company.com/hello/pink/kitten.php en /parent/user1.php/hello/pink/kitten.php

  4. Si el subdominio es complejo (por ejemplo, www.something.domain.com ), se reflejará también en la reescritura: por ejemplo, http://www.something.company.com/hello/pink/kitten.php se reescribirá a /parent/www.something.php/hello/pink/kitten.php . Si dicho comportamiento no es deseado (no conozco sus requisitos para el 100%), entonces deberá agregar 1 condición más a la regla.

  5. La solicitud de una página de inicio (por ejemplo, http://user1.company.com/ ) se reescribirá de esta manera: /parent/user1.php/

La regla de PS fue probada antes de su publicación; funciona bien, pero debes verificarla y modificarla si es necesario que funcione con tu aplicación CodeIgniter (lo siento, no estoy familiarizado con ese marco).

En cualquier caso, esta regla debe estar por encima de las reglas de reescritura de CodeIgniter (si las hay).