Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/07/2012, 21:58
Avatar de emprear
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.