Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/12/2014, 21:21
NeaFan
 
Fecha de Ingreso: diciembre-2014
Ubicación: montería
Mensajes: 33
Antigüedad: 9 años, 3 meses
Puntos: 0
Exclamación problema con htaccess desde el servidor

Hola, primero que todo debo aclarar que he consultado bastante del tema y he probado con múltiples respuestas de diferentes paginas, estoy seguro que mi problema se debe a un error minúsculo. En fin al grano tengo esta estructura mas o menos así:

miservidor
└miweb1
│└micarpetapublica
│ └subcarpetapublica
│ └imagen.png
│└micarpetaprivada
│└index.php
│└.htaccess
└miweb2

para acceder a mi web1 uso la siguiente URL: http://miservidor/miweb1. Cuando realizo pruebas desde el localhost esta configuración del .htaccess es óptima:

RewriteEngine On

RewriteCond $1 !^(micarpetapublica)
RewriteCond %(REQUEST_FILENAME) !-d
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-l

RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

Así si uso la URL: http://localhost/miweb1/parametro1/parametro2/parametro3/../parametroN la cadena parametro1/parametro2/parametro3/../parametroN es usada como una variable $GET['url'] del index.php donde es direccionado gracias a la ultima linea. Ahora si se usase la siguiente URL: http://localhost/miweb1/micarpetapublica/subcarpetapublica/imagen.png accede directamente a la ruta digitada, puesto que esta no deseo filtrarla por el index.php.

Como dije esto funciona a la perfección en el localhost, pero a la hora de usar el mismo .htaccess en http://miservidor no funciona:

http://miservidor/miweb1/parametro1/parametro2/parametro3/../parametroN genera un error 404 al igual que http://miservidor/miweb1/micarpetapublica/subcarpetapublica/imagen.png solo funciona si utilizo la siguiente sintaxis:

http://miservidor/miweb1/index.php?parametro1/parametro2/parametro3/../parametroN

Aunque podría vivir usando el index.php?loquesea... no deseo pasar por el index la ruta a la imagen publica.

He usado varias soluciones sin resultados satisfactorios :

RewriteRule ^([^/]+)/?$ index.php?id=$1 [QSA]
RewriteRule ^([^/]+)/?$ /index.php?id=$1 [QSA]
RewriteRule ^([^/]+)/?$ /miweb1/index.php?id=$1 [QSA]
RewriteRule ^([^/]+)/?$ index.php?id=$1 [L]
RewriteRule ^(.*)$ index.php?id=$1 [QSA]
RewriteRule ^(.*)$ /index.php?id=$1 [QSA]
RewriteRule ^(.*)$ /miweb1/index.php?id=$1 [QSA]
RewriteRule ^(.*)$ index.php?id=$1 [L]

y otras usando combinaciones de soluciones tales como:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

Agradecería mucho su ayuda, soy básicamente aficionado en este tema...