Pregunta

Me voy a desarrollar un sitio web en CodeIgniter. Pero no está seguro si el Methor voy a utilizar es el mejor enfoque. Habrá muchos dominios adicionales para el mismo sitio. Pero el contenido será filtrado basado en el dominio utilizado para visitar el sitio.

Por ejemplo, si un usuario llega desde el dominio siteusa.com continuación, el contenido se muestra filtró usuario en consecuencia específica. Si el usuario proviene de siteuk.com/sitechina.com el contenido se filetered consecuencia etc ...

Estoy pensando en hacer algo como esto para detectar la URL y servir contenido

 $ref = getenv("HTTP_REFERER");
    echo $ref; 

Otro problema que veo es el ajuste baseurl de CodeIgniter, pero vi una solución para eso aquí

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
| http://www.your-site.com/
|
*/

if(isset($_SERVER['HTTP_HOST']))
{
$config['base_url'] = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on' ? 'https' : 'http';
$config['base_url'] .= '://'. $_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
}

else
{
$config['base_url'] = 'http://localhost/';
}

¿Es este es el mejor método para hacer esto? ¿Hay alguna posible cuello de botella se me permite entrar en?

El principal dominio del sitio estará sirviendo contenido sin filtrar y cada dominio adicional filtrará de acuerdo con conjunto de filtros para cada dominio de backend.

¿Fue útil?

Solución

¿Son las reglas .htaccess una opción para usted, tal vez? Tenga en cuenta que CI también tiene el archivo routes.php para el control preciso sobre las URL, pero no en el nivel de dominio que pienso.

Otros consejos

No veo ningún problema en hacerlo de esta manera. Esto no hará que un cuello de botella, ya que las funciones adicionales tienen sobrecarga despreciable.

Por si sirve de algo que estoy haciendo lo mismo para un servicio SaaS corro donde múltiples sitios web (miles) se apuntaron a la misma instalación CodeIgniter. No he tenido ningún problema.

En cuanto a la filtración, sólo asegúrese de que ha configurado índices adecuados ya que tendrá a consulta por la variable HTTP_HOST.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top