Hola a todos los que se pasan por aca.
Estoy comenzando el desarrollo de una aplicacion usando Codigniter,
he intentado sacar el maximo a las tecnicas SEO.
Lo deseado es que las url sean del tipo: ciudad.dominio.com/titulo-entrada
ya con el uso de URI ROUTING de CI y .htaccess he logrado que las peticiones se dirigan correctamente a la url deseada; solo no logro que esta "redireccion" sea de manera transparente para el usuario y la url que se muestra en la barra de direcciones.
ej:
1-si se ingresa por url: ciudad.dominio.com/titulo-entrada-id
2-se convierte con .htaccess y URI Routing de CI, a: dominio.com/ciudad/titulo-entrada-id
ya este comportaminento con el codigo que pondre al final del post lo logro hacer pero la url del navegador cambia a dominio.com/ciudad/titulo-entrada-id; y el comportamiento deseado es que mantenga ciudad.dominio.com/titulo-entrada-id de forma transparente para el usuario.
ahora el codigo:
en ./application/config/routes.php de CI
$route['aux/(:any)'] = "controlador/metodo";
$route['([a-zA-Z_-]+)/(:any)'] = "controlador_ciudad/metodo_ciudad/$1/$2";
en el .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.+).dominio.com
RewriteCond $1 !^(index.php|css|js|images|robots.txt)
RewriteRule (.*) http://dominio.com/index.php/%1/$1 [L]
creo que con mejores reglas en el .htaccess o mejor dicho escribiendo esta reglas de otra forma se puede lograr el lo deseado.
Ojala me puedan echar una mano, dudas con el la consulta o cualquier otra pregunte, y si puedo ayudar a alguien que le pueda servir de esta forma, pues mejor.
Saludos