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

Htaccess para correr en un subdirectorio

Estas en el tema de Htaccess para correr en un subdirectorio en el foro de Zend en Foros del Web. Les planteo mi situacion: Normalmente cuando trabajo con frameworks (zend, codeigniter, etc.) procuro crear un subdominio en el servidor de pruebas antes de migrarlo al ...
  #1 (permalink)  
Antiguo 06/03/2012, 15:34
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Htaccess para correr en un subdirectorio

Les planteo mi situacion:

Normalmente cuando trabajo con frameworks (zend, codeigniter, etc.) procuro crear un subdominio en el servidor de pruebas antes de migrarlo al servidor de producción. Cuando es asi todo funciona excelente porque la aplicación corre en el document_root.

Sin embargo tengo un proyecto que debo correr en un subdirectorio; de tal manera que para invocar un controlador con su accion deberé hacerlo asi: midominio.com/subdirectorio/controlador/accion

Pude lograr lo anterior con un .htaccess de la siguiente forma (ubicado en la raiz de subdirectorio):

Código:
RewriteEngine On
RewriteRule !\.(js|gif|jpg|png|css|txt)$ public/index.php [L]
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ public/$1 [L]
Y un .htaccess ubicado en subidiretorio/public de la siguiente forma:

Código:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Sin embargo cuando trato de vincular mi css en el layout este no se carga:

Código HTML:
<link rel="stylesheet" href="css/css.css" type="text/css" media="screen" /> 
Y si intento accesder al css desde el navegador (midominio.com/subdirectorio/css/css.css) tengo un error 500


Aquí ando atorado y no se como resolvero.


De antemano gracias.
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter
  #2 (permalink)  
Antiguo 06/03/2012, 15:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Htaccess para correr en un subdirectorio

Lee lo siguiente:

http://www.forosdelweb.com/f68/confi...abajar-918099/

Saludos.
  #3 (permalink)  
Antiguo 06/03/2012, 16:14
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: Htaccess para correr en un subdirectorio

Cita:
Iniciado por GatorV Ver Mensaje
Hola GatorV, ya había leido ese post antes pero no me sirve de esa manera pues en la carpeta public del servidor en el que voy a trabajar hay muchos proyectos y por limpieza y organizacion no veo viable mover application y library un directorio hacia afuera.

Habrá alguna otra manera de hacerlo?

Gracias.
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter
  #4 (permalink)  
Antiguo 07/03/2012, 10:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Htaccess para correr en un subdirectorio

La idea es que veas y aprendas como poder mover las carpetas en Zend, puedes poner todo en un subdirectorio, solo es cuestión que uses el baseUrl Helper, si vas a mover todo a una subcarpeta no es necesario tener un .htaccess en la carpeta raiz, y tienes que dejar tu index en la subcarpeta no en public, es decir:

/miproyecto/public/index.php <- mal
/miproyecto/index.php <- bien

y dentro de mi proyecto pones application, library, etc, y solo ajustas los paths para que apunte a la carpeta Application y Library.

Saludos.
  #5 (permalink)  
Antiguo 07/03/2012, 16:30
 
Fecha de Ingreso: julio-2008
Ubicación: México
Mensajes: 150
Antigüedad: 15 años, 9 meses
Puntos: 4
De acuerdo Respuesta: Htaccess para correr en un subdirectorio

Cita:
Iniciado por GatorV Ver Mensaje
La idea es que veas y aprendas como poder mover las carpetas en Zend, puedes poner todo en un subdirectorio, solo es cuestión que uses el baseUrl Helper, si vas a mover todo a una subcarpeta no es necesario tener un .htaccess en la carpeta raiz, y tienes que dejar tu index en la subcarpeta no en public, es decir:

/miproyecto/public/index.php <- mal
/miproyecto/index.php <- bien

y dentro de mi proyecto pones application, library, etc, y solo ajustas los paths para que apunte a la carpeta Application y Library.

Saludos.
GatorV, nuevamente muchas gracias, asi fue como pude solucionarlo y me ha quedado perfectamente claro.

Quisiera añadir un agradecimiento extra porque llevo 3 meses incursionando en el mundo de Zend Framework y me haz ayudado muchísimo en la gran mayoría de los problemas a los que me he enfrentado.
__________________
Blog blog.desarrollandoideas.com

Twitter
Sígueme en Twitter

Etiquetas: Ninguno
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 14:20.