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

Redirección htaccess con /

Estas en el tema de Redirección htaccess con / en el foro de Apache en Foros del Web. Hola, tengo un problema con las url amigable, consigo hacerlas si las separo con "-" pero yo lo que quiero es separalo con "/" Ejemplo: ...
  #1 (permalink)  
Antiguo 16/07/2012, 14:49
 
Fecha de Ingreso: marzo-2010
Mensajes: 4
Antigüedad: 14 años, 9 meses
Puntos: 0
Redirección htaccess con /

Hola, tengo un problema con las url amigable, consigo hacerlas si las separo con "-" pero yo lo que quiero es separalo con "/"

Ejemplo:
Consigo: www.web.com/1-htaccess
No consigo: www.web.com/1/htaccess

Este es mi archivo htaccess:

Código:
Options +FollowSymLinks 
RewriteEngine On

RewriteRule ^demo-(.*)$ demo.php?id=$1 [QSA,L,E]

Pero asi no funciona:

RewriteRule ^demo/(.*)$ demo.php?id=$1 [QSA,L,E]
  #2 (permalink)  
Antiguo 18/07/2012, 14:45
Avatar de Apolo
Colaborador
 
Fecha de Ingreso: abril-2003
Ubicación: ubicado
Mensajes: 7.961
Antigüedad: 21 años, 8 meses
Puntos: 109
Respuesta: Redirección htaccess con /

No sé si te funcione con lo que te voy a decir, pero para que te tome literalmente ese caracter "/" deberías anteponerle este otro:

\

Entonces, si entiendo bien tu ejemplo, debería quedar de este modo:

Código HTML:
Ver original
  1. RewriteRule ^demo\/(.*)$ demo.php?id=$1 [QSA,L,E]
__________________
Planes VPS en el mundo > DirectorioVPS
Visita los foros de hosting de ComunidadHosting
  #3 (permalink)  
Antiguo 19/07/2012, 21:58
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 meses
Puntos: 1567
Respuesta: Redirección htaccess con /

Cita:
Iniciado por ionas Ver Mensaje
Hola, tengo un problema con las url amigable, consigo hacerlas si las separo con "-" pero yo lo que quiero es separalo con "/"

Ejemplo:
Consigo: www.web.com/1-htaccess
No consigo: www.web.com/1/htaccess

Este es mi archivo htaccess:

Código:
Options +FollowSymLinks 
RewriteEngine On

RewriteRule ^demo-(.*)$ demo.php?id=$1 [QSA,L,E]

Pero asi no funciona:

RewriteRule ^demo/(.*)$ demo.php?id=$1 [QSA,L,E]
Estás usando flags innecesarios, tu ejemplo superior no se ajusta a tus reglas de abajo tampoco (donde está el prefix "demo?)

lo más lógico es
Código Apache:
Ver original
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteRule ^demo/([^/]*)$ /demo.php?id=$1 [L]

con lo cual tus links deberían ser

<a href="/demo/001">/demo/001</a><br />
<a href="/demo/002">/demo/002</a><br />
etc.
Con lo que tu script demo.php
Código PHP:
Ver original
  1. <?php
  2. echo $_GET['id'];
  3. ?>

mostraría
001
ó
002
etc

Es un uso muy básico de modRewrite, me explayo a los efectos de que se entienda que para usar modRewrite la primera consigna es saber que resultado se quiere lograr

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: htacces, htaccess, php, rewrite, 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 21:18.