.htaccess problema

87 views
Skip to first unread message

joselito

unread,
Nov 7, 2012, 8:11:44 PM11/7/12
to symfo...@googlegroups.com
hola en mi servidor tengo una web creada con symfony2 a la cual accedo nombreservidor/Symfony/web/app.php/login

Cuando ingreso en la web puedo suprimir el controlador principal app.php puesto que en la carpeta web tengo el .htaccess para remover eso:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
con lo cual se acorta asi nombreservidor/Symfony/web/login

pero lo que intento es que al acceder a la web suprimir el /symfony/web/. osea acceder asi nombreservidor/login. He creado un .htaccess en la raiz de esta forma.

 <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /Symfony/web/app.php [QSA,L]
</IfModule>

y funciona pero no me lo muestra correctamente parece que no coje los estilos ni el javascript...
y ya si pudiese acceder con solo el nombre del servidor... y que se rediriga a nombreservidor/login o nombreservidor/index seria lo ideal.
Un saludo y gracias.

Juan Martín Díaz

unread,
Nov 7, 2012, 9:42:36 PM11/7/12
to symfo...@googlegroups.com
Es lógico que si cambias el nivel de acceso desde el htaccess pierdas la vinculación relativa de los assets.

Para hacer lo que intentas, generalmente colocas todos los archivos del directorio "web" de tu proyecto dentro del directorio public_html de tu servidor y luego creas un enlace simbólico llamado "web" que apunte a public_html (al mismo nivel de este).
Esto suponiendo que tu plataforma sea Linux, no sé como será en un winserver .
El resto de los directorios de tu proyecto van al mismo nivel del public_hml.
De esta manera no tenés necesidad de tocar el htaccess y todos tus assets van a estar bien apuntados.

Si insistís en hacerlo vía la modificación del htaccess creo que vas a tener que modificar las referencias de los assets.

Con respecto a el acceso mediante una url del estilo www.miservidor.com/ es el modo de operación que normalmente se busca, yo lo he implementado en varios proyectos y puedo dar fe de que funciona correctamente.
Así mismo, la redirección hacia el /login es como vos decís.
El index es el app.php por lo que estarías accediendo directamente desde www.miservidor.com/ a lo que sería el index y si esa ruta está protegida, entonces primero te redirecciona al login y una vez autenticado volves al /.

Te recomiendo que utilices la estructura estándar, que es tal y como te la describía al inicio de este mensaje.

Saludos.

--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publicar en este grupo, envía un email a symfo...@googlegroups.com
Para darte de baja, envía un email a symfony-es+...@googlegroups.com
El resto de opciones puedes encontrarlas en http://groups.google.com/group/symfony-es?hl=es

Leonardo Fernandez

unread,
Nov 8, 2012, 6:30:45 AM11/8/12
to symfo...@googlegroups.com

También podrías configurar un virtual Host para que apunte a web/app.php

Send from my Android

joselito

unread,
Nov 8, 2012, 6:46:03 AM11/8/12
to symfo...@googlegroups.com
Muchas gracias por las respuestas cuando tenga un hueco lo mirare. un saludo!!!

Javier Marcon

unread,
Nov 8, 2012, 4:45:06 PM11/8/12
to symfo...@googlegroups.com
El 08/11/12 08:30, Leonardo Fernandez escribi�:
>
> Tambi�n podr�as configurar un virtual Host para que apunte a web/app.php
>
> Send from my Android
>
En SF 1.4 se modifica el directorio web por el directorio public_html
modificando el ProjectConfiguration.class.php con
$this->setWebDir($this->getRootDir().'/public_html'); Supongo que debe
haber algo similar en sf2 y para m� ser�a la mejor opci�n.

Salu2,

Javier.
Reply all
Reply to author
Forward
0 new messages