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

Escribir reglas para urls amigables

Estas en el tema de Escribir reglas para urls amigables en el foro de Apache en Foros del Web. Hola amigos, espero me puedan ayudar con un problema con urls amigables y htaccess Lo que pasa es que tengo que pasar de esta url ...
  #1 (permalink)  
Antiguo 22/04/2016, 09:42
 
Fecha de Ingreso: marzo-2014
Mensajes: 64
Antigüedad: 10 años, 1 mes
Puntos: 1
Escribir reglas para urls amigables

Hola amigos, espero me puedan ayudar con un problema con urls amigables y htaccess
Lo que pasa es que tengo que pasar de esta url
http://localhost/work?ty=124
a esta otra
http://localhost/work/124
Intente ya con varias reglas como:
Rewriterule ^(.*) index.php?ty=$1
Rewriterule http://localhost/work/^(.*) index.php?ty=$1
Rewriterule http://localhost/work/^(.*) http://localhost/work/index.php?ty=$1
y le sigo provando otras mas pero no queda

Ademas de que si me acepta la url pero ahora todo todo se redirige al index
  #2 (permalink)  
Antiguo 22/04/2016, 10:28
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Escribir reglas para urls amigables

prueba asi:

Código Apache:
Ver original
  1. RewriteEngine on
  2.  
  3. RewriteCond %{SCRIPT_FILENAME} !-d
  4. RewriteCond %{SCRIPT_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-f
  6. RewriteCond %{REQUEST_FILENAME} !-d
  7.  
  8. RewriteBase /
  9. RewriteRule ^work/([a-zA-Z0-9_-]+)$ index.php?ty=$1 [L]

recibelo como:

Código PHP:
Ver original
  1. $ty = "";
  2. if(isset($_GET['ty'])  && !empty($_GET['ty'])){
  3. $ty = $_GET['ty'];
  4. }
  5. echo $ty;
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: htaccess
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 03:03.