Foros del Web » Programando para Internet » PHP » Symfony »

Duda con urls en Symfony 2

Estas en el tema de Duda con urls en Symfony 2 en el foro de Symfony en Foros del Web. Buenas a todos! Antes de empezar, quiero agradecer a cada uno que lea este post, el tiempo es oro xD Estoy migrando una web que ...
  #1 (permalink)  
Antiguo 28/07/2014, 10:03
 
Fecha de Ingreso: julio-2014
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Sonrisa Duda con urls en Symfony 2

Buenas a todos!

Antes de empezar, quiero agradecer a cada uno que lea este post, el tiempo es oro xD

Estoy migrando una web que hice en php "a pelo" a Symfony 2 y tengo mas o menos claro como hacer lo que necesito pero hay una duda que no consigo aclarar. El asunto es el siguiente:

Cuando subo el proyecto al dominio (es de Strato, por lo que no puedo tocar a Apache) si quiero empezar a trabajar con la pagina tengo que ir a una url parecida a esta:

www.midominiochachi.com/web/app.php/contenido.

Lo cual no me importaria demasiado si no fuese que al entrar en el dominio chachi directamente no me hace nada, se queda muerto hasta que pongo la url que antes os mostré.

¿Como podría hacer para que mi web trabajase con las url SIN /web/app.php?

He leído alguna solución para quitar el "app.php" (modifcando el archivo ".htaccess de la carpeta "/web") pero "/web/" sigue estando ahí y no me gusta
  #2 (permalink)  
Antiguo 28/07/2014, 10:31
Avatar de fhederico  
Fecha de Ingreso: agosto-2009
Mensajes: 247
Antigüedad: 15 años, 4 meses
Puntos: 23
Respuesta: Duda con urls en Symfony 2

Tambien he buscado una solucion a esto, la unica que he encontrado es crear un VHost, pero al tener un Hosting de pago no es factible.

En este otro post dan otra solucion, no la he probado aun ya que aun estoy en etapa de desarrollo, pero puedes ver si te sirve

http://www.forosdelweb.com/f181/pues...fony2-1050308/

Saludos
__________________
Si encuentras que tu pregunta fue respondida, se agradeceria enormemente que la marcaras como solucionada... si... es el boton verde gigante que esta al final de la pagina :)
  #3 (permalink)  
Antiguo 28/07/2014, 11:02
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Duda con urls en Symfony 2

srvenganza: generalmente en los hosting compartidos tienes un directorio que es el document root de tu virtual host y debajo de el agregas el directorio de tu proyecto.
Si por ejemplo tu proyecto se llama MiProyecto en el .htacces tienes que agregar lo siguiente:
Código Apache:
Ver original
  1. RewriteBase /MiProyecto/web/

Otras opcion están descrita en la documentación oficial: http://symfony.com/doc/current/cookb...-web-directory
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #4 (permalink)  
Antiguo 29/07/2014, 05:57
 
Fecha de Ingreso: julio-2014
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Duda con urls en Symfony 2

Gracias a ambos por responder


He probado a hacer lo que dice el link que pone @fhederico, resulta que eso me viene ya en el htaccess y eso me sirve para quitar el controlador frontal (app.php) pero no me quita la parte de "/web/".

La idea que me dio @hhs no la llego a entender ¿En que parte de htaccess hay que ponerlo? ¿ en "miproyecto" que hay que poner si se supone que esta en la raiz del host?

Se me ha ocurrido dos soluciones, un tanto chapuceras pero que he comprobado que funcionan.

1. Poner en la raiz del proyecto (que a fin de cuentas es la raiz del hosting)un archivo "index.php" que redireccione a pelo al controlador frontal que esta en /web.

2. Mover a la raiz el .htaccess y el controlador frontal.

Me decanto mas por la primera porque el controlador frontal es parte de Symfony 2 y no quiero tocarle las narices, aun asi no se si estas dos soluciones implican peor seguridad.


Muchas gracias a todos

Etiquetas: urls
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:00.