Apache mod_rewrite ... ¿cómo hacer accesible la app desde dominio y carpeta de u suario?

Holas gentes, tengo una aplicación rails en site5, a la que puedo
acceder a través del dominio o a través de la carpeta de usuario. Por
ejemplo (datos falsos):

http://www.superguantes.com
http://123.45.67/~superguantes

El dominio todavía no está cambiado en el DNS hasta que no lancemos la
web, para acceder yo he modificado mi /etc/hosts para apuntar a la IP
y accedo bien.

Pero como el cliente no sabrá hacer el cambio de hosts en su PC,
quiero que pueda acceder por la IP/~usuario. Para que funcione en
site5, se ha de modificar en /public/.htaccess para incluir esta
línea:

RewriteBase /~superguantes

Y con eso ya funciona, pero… como hace un rewrite de todas las URLs,
no encuentra las rutas absolutas de /images, /stylesheets,
/javascripts…

Por ejemplo, si tengo un estilo css:

background:url(‘/images/fondos/welcome_fondo40.jpg’)

No lo encuentra pq lo busca en http://123.45.67/images/fondos… en
lugar de http://123.45.67/~superguantes/images/fondos

¿Alguien me puede echar una manita? Gracias!

A mi me había pasado eso mismo en site5, si bien no te puedo dar la
solución
exacta yo lo arregle cambiando el orden de las reglas en .htaccess.

Suerte.

2008/3/20 Jaime I. [email protected]:

Creo que no tiene solución sencilla. Un buen consejo que me doy a mí
mismo es usar siempre los helpers image_tag y link_to y arreglar los
que no se puedan estableciendo la ruta raíz a mano, en plan
$RAILS_ROOT o así…

O mejor todavía: no complicarse la vida, llamar al cliente y
explicarle cómo cambiar su fichero hosts para no tener que hacer todo
esto :slight_smile:

Jaime

El 20/03/08, Juan P. [email protected]
escribió:> A mi me había pasado eso mismo en site5, si bien no te puedo dar la solución

exacta yo lo arregle cambiando el orden de las reglas en .htaccess.

Lo más fácil creo que es añadir una entrada al dns, por ejemplo

prueba33.midominio.com

la gente no accederá por que no conoce la url, pero sin embargo, al
cliente se la puedes pasar.

En config/environments/* puedes modificar el path host de donde se
cargan los assets.

config.action_controller.asset_host = “http://http://123.45.67/
~superguantes”

And that’s all, eso deberia funcionar. Siempre puedes habilitar un
subdominio de TU dominio para que el cliente pueda entrar en la
aplicación para poderla visualizar, de esta manera tendras menos
problemas i no tendras que ir tocando configuraciones de la
aplicación.
Un saludo,

Francesc

On Mar 20, 2008, at 9:01 PM, Jaime I. wrote:

El 20/03/08, Juan P. [email protected] escribió:

A mi me había pasado eso mismo en site5, si bien no te puedo dar la

ejemplo (datos falsos):
Pero como el cliente no sabrá hacer el cambio de hosts en su PC,




Jaime I.
http://jaimeiniesta.com - http://railes.net - http://pagerankalert.com


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Not sent from my iPhone