Foros del Web » Programando para Internet » PHP »

problema con htaccess desde el servidor

Estas en el tema de problema con htaccess desde el servidor en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 27/12/2014, 21:21
 
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...

Etiquetas: .htaccess, index.php, url-amigables
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 12:19.