Foros del Web » Programando para Internet » PHP »

htaccess CaseSensitive con RewriteEngine y ErrorDocuments

Estas en el tema de htaccess CaseSensitive con RewriteEngine y ErrorDocuments en el foro de PHP en Foros del Web. Buenos dias. Ante todo y como siempre mil gracias por tomaros la molestia de leer este post y ayudar si es posible. Estoy haciendo un ...
  #1 (permalink)  
Antiguo 25/09/2014, 01:28
 
Fecha de Ingreso: octubre-2013
Ubicación: Madrid
Mensajes: 53
Antigüedad: 10 años, 6 meses
Puntos: 1
htaccess CaseSensitive con RewriteEngine y ErrorDocuments

Buenos dias.

Ante todo y como siempre mil gracias por tomaros la molestia de leer este post y ayudar si es posible.

Estoy haciendo un sitio web que recibe las visitas a tráves de URLs cortas tipo:

Código:
http://host.com/oP3vC
Para redirigir a las URL largas originales, tengo activado RewriteEngine y RewriteRule en el htaccess.

El problema que tengo es que al redirigir, da igual que se ponga "dBa1d", "DbA1D","DBA1d",etc. Siempre lleva a página original y no quiero que suceda esto, es decir, si tengo la URL "uiP3a" y se pone es URL, que lleve a la página, pero si se escribe "UIp3a" que no lleve a la página y muestre el error 404.

Actualmente, incluso cuando el registro de la URL no está en la base de datos, siempre me redirige a la página que tengo en el RewriteRule en vez de mostrarme la página 404 como que no existe, y eso que tengo declarados los errores en el htaccess.

El código que tengo es el siguiente:

Código:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) decode.php?surl=$1 [L,QSA]
ErrorDocument 401 /errordocs/error-401.php
ErrorDocument 403 /errordocs/error-403.php
ErrorDocument 404 /errordocs/error-404.php
ErrorDocument 500 /errordocs/error-500.php
ErrorDocument 502 /errordocs/error-502.php
ErrorDocument 503 /errordocs/error-503.php
ErrorDocument 504 /errordocs/error-504.php
ErrorDocument 505 /errordocs/error-505.php
Hay alguna manera de solucionar estas dos cosas?
Gracias por cualquier ayuda.
Un saludo.
  #2 (permalink)  
Antiguo 25/09/2014, 07:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: htaccess CaseSensitive con RewriteEngine y ErrorDocuments

Los temas de configuración de Apache (.htaccess) no corresponden al foro de PHP porque sencillamente no son temas de programación en PHP.

Por favor, aprende a usar el foro antes de publicar cualquier tema.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/09/2014, 08:24
 
Fecha de Ingreso: octubre-2013
Ubicación: Madrid
Mensajes: 53
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: htaccess CaseSensitive con RewriteEngine y ErrorDocuments

Lamento la confusión con la categoría del foro, pero haciendo una búsqueda en el sitio, la mayoría de temas relacionados con .htaccess aparecían en PHP. Los dos últimos de ayer mismo.

De cualquier modo, gracias por la respuesta.
  #4 (permalink)  
Antiguo 27/09/2014, 09:54
 
Fecha de Ingreso: octubre-2013
Ubicación: Madrid
Mensajes: 53
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: htaccess CaseSensitive con RewriteEngine y ErrorDocuments

Hola de nuevo.

Si no me equivoco, ya distingue entre mayusculas y minúsculas, simplemente añadiendo:

Código:
CheckCaseOnly on
Pero sigo teniendo problemas con la redireccion a las paginas de error. Siempre, exista o no la página me sigue mandando a "decode.php?surl="

He leido que al ser la unica regla de redireccion es normal que pase esto y que puede arreglarse con otra RewriteCond pero no doy con ello y ya llevo unas docenas de ejemplos probados.

Alguien sabe de algún ejemplo para este caso en concreto?

Gracias de nuevo.

Etiquetas: htaccess, registro
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 18:16.