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

problema url-seo

Estas en el tema de problema url-seo en el foro de Apache en Foros del Web. Hola compañeros, tengo este pequeño problemita! Estuve intentando realizar url amigables y me funcionan en mi compu pero no en 000webhost, a ver si algien ...
  #1 (permalink)  
Antiguo 20/01/2013, 11:05
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
problema url-seo

Hola compañeros, tengo este pequeño problemita!

Estuve intentando realizar url amigables y me funcionan en mi compu pero no en 000webhost, a ver si algien me hecha una manito y me dice que error porfa!

Código:
RewriteEngine on
RewriteBase /
RewriteRule ^index-([0-9]*).html$ index.php?acc=index&pag=$1 [L]

RewriteRule ^top-frases.html$ index.php?acc=top [L]
RewriteRule ^top-frases-([0-9]*).html$ index.php?acc=top&pag=$1 [L]

RewriteRule ^frase-([0-9]*).html$ index.php?ver=frase&id=$1 [L]
creeria que lo de php esta funcionando bien, pero no se si lo de htaccess

Las paginas sin la redireccion funcionan correctamente miren:
fraseslikes.com.ar/frases/index.php?ver=frase&id=1
e ingresa correctamente
pero si trato desde
fraseslikes.com.ar/frases/frase-1.html
me envia a la pagina de error!

espero que puedan ayudarme!
Gracias!
  #2 (permalink)  
Antiguo 20/01/2013, 11:39
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: problema url-seo

Suponiendo que el .htaccess lo tengas colocado en la raiz, no veo ninguna regla que deba de afectar a "/frases/frase-1.html". Sólo veo una que afecta a "frase-1.html" y que de hecho funciona.

Tendrías que añadir a la última regla "frases": ^frases/frase-([0-9]*).html$

Y no es un tema de PHP.
  #3 (permalink)  
Antiguo 20/01/2013, 12:43
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: problema url-seo

probe lo que dijiste, pero aun asi no funciona, :S
  #4 (permalink)  
Antiguo 20/01/2013, 13:23
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: problema url-seo

¿Cómo lo probaste exactamente?
  #5 (permalink)  
Antiguo 20/01/2013, 13:30
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: problema url-seo

asi mira:

Código:
RewriteRule ^frases/index-([0-9]*).html$ index.php?acc=index&pag=$1 [L]
RewriteRule ^frases/top-frases.html$ index.php?acc=top [L]
RewriteRule ^frases/top-frases-([0-9]*).html$ index.php?acc=top&pag=$1 [L]
RewriteRule ^frases/frase-([0-9]*).html$ index.php?ver=frase&id=$1 [L]
  #6 (permalink)  
Antiguo 20/01/2013, 13:43
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: problema url-seo

Pues debería de funcionar, siempre y cuando tengas RewriteEngine en On.

¿Tienes alguna otra regla en el .htaccess? Puede ser que causen conflictos. Al tener así el .htaccess, ¿te da error al abrir la URL? ¿404? ¿500? ¿42?
  #7 (permalink)  
Antiguo 20/01/2013, 13:48
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: problema url-seo

si tengo la 403 y la 404, me envia a la 404

mira ahora lo tengo asi xq estaba probando con el rewiritebase

Código:
ErrorDocument 403 "Acceso denegado
ErrorDocument 404 /404.php
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]
<files config.php>
order allow,deny
deny from all
Allow from 127.0.0.1
</files>
# Do not remove this line, otherwise mod_rewrite rules will stop working

RewriteBase /frases/

RewriteRule ^index-([0-9]*).html$ index.php?acc=index&pag=$1 [L]

RewriteRule ^top-frases.html$ index.php?acc=top [L]
RewriteRule ^top-frases-([0-9]*).html$ index.php?acc=top&pag=$1 [L]

RewriteRule ^frase-([0-9]*).html$ index.php?ver=frase&id=$1 [L]
y aun asi no funciona

tambien probe solo con estas:
Código:
RewriteEngine on
RewriteRule ^index-([0-9]*).html$ index.php?acc=index&pag=$1 [L]

RewriteRule ^top-frases.html$ index.php?acc=top [L]
RewriteRule ^top-frases-([0-9]*).html$ index.php?acc=top&pag=$1 [L]

RewriteRule ^frase-([0-9]*).html$ index.php?ver=frase&id=$1 [L]
y tampoco...

edit: quizas sera por el host? estoy usando 000webhost...
  #8 (permalink)  
Antiguo 20/01/2013, 14:26
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: problema url-seo

¿Estás seguro que tienes cargado el módulo mod_rewrite?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 20/01/2013, 14:30
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: problema url-seo

la verdad que no se, tengo entendido por lo que estuve leyendo, que esta habilitado pero como lo compruebo?

lo de sacarle la www. a la url funciona asique supongo que si
  #10 (permalink)  
Antiguo 20/01/2013, 18:10
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: problema url-seo

Antes cuando accedí a tu web comprobé que estaba activado.

Imagino, viendo que tienes RewriteBase /frases, que /frases es un directorio real, ¿no?

Lo que siempre puedes hacer es un test de prueba reducida, dejar sólo la regla que no te funciona. La regla en sí está bien. Y a menos que la carpeta /frases no exista, no veo donde pudiera andar el problema.
  #11 (permalink)  
Antiguo 20/01/2013, 19:10
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: problema url-seo

eaaaaaaaaa lo logre :D
era una boludes, va normalmente cuando le das tantas vueltas termina siendo una boludes, me falto el frases/
dentro de la regla
quedo asi

Cita:
RewriteBase /frases/
RewriteRule ^frases/index-([0-9]*).html$ index.php?acc=index&pag=$1 [L]
RewriteRule ^frases/top-frases.html$ index.php?acc=top [L]
RewriteRule ^frases/top-frases-([0-9]*).html$ index.php?acc=top&pag=$1 [L]
RewriteRule ^frases/frase-([0-9]*).html$ index.php?ver=frase&id=$1 [L]
muchas gracias por tu ayuda

Etiquetas: html, php
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 10:25.