Comunidad de diseño web y desarrollo en internet online

Problema con RewriteRule y Simfony

Citar            
MensajeEscrito el 22 Oct 2010 01:39 pm
Hola a todos; Espero que este tema vaya aquí, sino pido disculpas, paso a exponeros el problema:

Veréis, tengo un problema con un archivo .htaccess que me está dando dolores de cabeza.

Os resumo el montaje de la web, está hecha con simfony, por lo que en la raíz tenemos la típica estructura:

-apps
-cache
-config
-data
-.....
-web (aquí es donde está alojada la web en sí, es decir, lo que ve la gente)

El .htaccess lo tengo de la siguiente manera:
------------------------
RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|jpeg|png|css|pdf|doc|xml)$ web/index.php
-----------------------

Hasta ahí todo, funciona bien.

El caso es que dentro de web tengo (el cliente tiene), una carpeta llamada "distri" que está protegida por contraseña. La forma de acceder a ella sería http://www.dominio.com/web/distri/

Pues bien, al ir a esa dirección no funciona, da error, sin embargo, si elimino el .htaccess funciona correctamente, pero al hacer ésto para acceder a la web debo escribir http://www.dominio.com/web en lugar de http://www.dominio.com

¿Alguien podría echarme una mano por favor? me estoy volviendo loco.

Saludos y muchas gracias a todos!

mnieto

Por mnieto

16 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Oct 2010 04:49 pm
Si no tuvieras el .htaccess esto no te funcionara http://www.dominio.com/web/distri/

Tu problema es otro, y esa regla que pusiste ya la incluye symfony por defecto. Aparte que tu regla está incompleta

sludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 22 Oct 2010 05:36 pm
Gracias Maikel;

Pero no me ha quedado muy claro qué es lo que debo hacer. Lo que sí te digo es que al eliminar el archivo htaccess de la raíz sí que accedo a la carpeta distri.

No entiendo cuándo me dices que la regla está incompleta, tampoco soy un experto ya que me estoy iniciando en symfony y por lo que veo me queda mucho que aprendes.

Un saludo y gracias de nuevo por la respuesta.

mnieto

Por mnieto

16 de clabLevel



 

safari
Citar            
MensajeEscrito el 22 Oct 2010 07:33 pm
En la estructura de symfony ya viene un .htaccess incluido, no deberias modificar ese archivo ni agregar otro si no sabes muy bien lo que estas haciendo.

Como te digo esta url http://www.dominio.com/web/distri/, no te funcionará en symfony si no tienes las reglas de reescritura (RewriteRule).

Postea el codigo del .htaccess aqui y dime su ubicacion con respecto a la carpeta de tu proyecto en symfony.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 25 Oct 2010 06:25 am
Buenos días Maikel y gracias por la ayuda.

El .htacess de la carpeta web dentro de symfony es el siguiente:
----------------

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
RewriteEngine On

# uncomment the following line, if you are having trouble
# getting no_script_name to work
#RewriteBase /

# we skip all files with .something
#RewriteCond %{REQUEST_URI} \..+$
#RewriteCond %{REQUEST_URI} !\.html$
#RewriteRule .* - [L]

# we check if the .html version is here (caching)
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f

# no, so we redirect to our front web controller
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
---------------

Como te digo este .htaccess está en la carpeta web dentro del proyecto en symfony. En esa misma carpeta está también "distri". En la raíz superior, donde están todas las carpetas del proyecto, está el .htaccess que pongo en el primer post.

Muchas gracias de nuevo por la ayuda y un saludo;

Por mnieto

16 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.