Foros del Web » Administración de Sistemas » Apache »

Url amigables, htaccess me esta volviendo loco

Estas en el tema de Url amigables, htaccess me esta volviendo loco en el foro de Apache en Foros del Web. Hola buenas noches, tengo esta duda que no le veo la solucion.... Estoy creando una web y quiero utilizar las urls amigables, hasta ahora ya ...
  #1 (permalink)  
Antiguo 04/11/2009, 16:39
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 19 años
Puntos: 0
Pregunta Url amigables, htaccess me esta volviendo loco

Hola buenas noches, tengo esta duda que no le veo la solucion....

Estoy creando una web y quiero utilizar las urls amigables, hasta ahora ya le tengo creado una clase SEO en php, que si funciona cuando se hace el roll-over sobre el link, pero al hacer click me arroja el error de Internal Server Error, lo que tengo en el htaccess es esto:

Código:
Options +FollowSymLinks
<ifmodule mod_rewrite.c>
RewriteEngine on

#Si la url solicitada no es un fichero(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-f 

#Si la url solicitada no es una carpeta(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ $1.php [L,QSA] 
RewriteRule ^(.*).html$ /subcategorias/index.php?categoria_id=$1[L]
La URL que actualmente esta mi web es esta:

Código:
http://127.0.0.1/subcategorias/index.php?categoria_id=Cannulated Screws
Y cuando se hace el roll-over, con la clase SEO, sale esto:

Código:
http://127.0.0.1/Cannulated Screws

Ahora la dudas mias son:
1- como puedo hacer un pequeño ejemplo para verificar que htaccess esta realmente funcionando.

2- el archivo htaccess debe esar ubicado solo en el root o se tiene que ubicar en cada subdirectorio.

3- como hago para que me arroje el resultado que aparece en el roll-over. Cual seria su programacion.

4- Porque me arroja el Internal Server Error.

Gracias de antemano!!!

Saludos.
  #2 (permalink)  
Antiguo 05/11/2009, 09:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Url amigables, htaccess me esta volviendo loco

Prueba así:
Código:
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]

RewriteRule ^(.*)\.html$ /subcategorias/index.php?categoria_id=$1 [L]
RewriteRule ^(.*)$ $1.php [L,QSA]
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 05/11/2009, 12:10
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 19 años
Puntos: 0
Respuesta: Url amigables, htaccess me esta volviendo loco

Gracias David por responderme, pero te comento que tu ejemplo tampoco me sirvio
Estoy ya en un punto que mando al otro mundo a las url amigables, porque de amigables no tienen nada....

estoy implementando algo bien sencillo para ver si funciona, hice esto

producto.php
Código PHP:

<?php

    
echo 'El nombre de este producto es: '.$_GET['id'].'';

?>
y lo modifico directamente en la barra de direcciones.
la url tradicional

Código:
127.0.0.1/producto.php?id=1234 
y me da esto:

El nombre de este producto es: 1234

la que es no tan amigable es esta:

Código:
127.0.0.1/1234.html 
y me da esto:

¡Objeto no encontrado!
El enlace requerido no ha sido localizado en este servidor. Si usted proporcionó el enlace de manera manual le solicitamos que por favor revise los datos e intentelo de nuevo.

Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.

Error 404
127.0.0.1
05/11/2009 13:30:20
Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0


Esto es lo que tengo en el htaccess:

Código:
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]

RewriteRule ^(.*)\.html$ /producto.php?id=$1 [L]
RewriteRule ^(.*)$ $1.php [L,QSA]

Sinceramente ya no se que hacer.....he verificado si funciona o si el servidor toma el htaccess, y si lo toma.

Por favor si eres tan amable de indicarme que estoy haciendo mal...

Te lo agradeceria muchisimo...
  #4 (permalink)  
Antiguo 05/11/2009, 12:16
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 8 meses
Puntos: 839
Respuesta: Url amigables, htaccess me esta volviendo loco

Yo probé tal y como tienes y funcionó sin problemas.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 05/11/2009, 12:22
Avatar de Watas  
Fecha de Ingreso: diciembre-2005
Ubicación: Caracas
Mensajes: 151
Antigüedad: 19 años
Puntos: 0
Respuesta: Url amigables, htaccess me esta volviendo loco

entonces que se esta haciendo mal???? porque no entiendo ya, ese ejemplo lo saque de un tutorial de SEO de deyby vasquez, algo bien sencillo de hacer pero sigo sin entender que esta pasando.

El load rewrite del archivo de conf apache, esta habilitado, es decir, le quite el #.

Sera que hay que hacer algo mas???

Gracias por responder de nuevo...
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 21:17.