New question

Question:

Date: 06-12-2019 04:36:49 (In Spanish)

url amigable[Unresolved]

saludos, necesito armar una url amigable con htaccess, lo que tengo es : RewriteRule ^([^/]*)\.php$ /localhost/aguas/productos-piscinas.php?nombre=$1 [L]
Ocupo que de esta url : http://localhost:8080/biolab/productos_desinfeccion.php?nombre=Lavol_UG
me genere esta: http://localhost:8080/biolab/Lavol_UG, cualquier sugerencia la agradezco montones.Buen día.
Tags: Apache - htaccess - PHP - URL Friendly Votes: 0 - Answers: 10 - Views: 18 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 06-12-2019 05:06:44 Hola,
    Te recomiendo ver esta nota

    Saludos
      Votes: 2 - Link answer
     
  • Date: 06-12-2019 05:19:44 Ya lo habia visto pero sigo con problemas   Votes: 0 - Link answer
     
  • Date: 06-12-2019 06:21:58 Estas haciendo un uso que no es adecuado de RewriteRule, prueba con esto.
    RewriteRule ^([^/]*)\.php$ aguas/productos-piscinas.php?nombre=$1 [L]

    Saludos
      Votes: 1 - Link answer
     
  • Date: 08-12-2019 12:17:35 Options All -Indexes

    RewriteEngine On

    RewriteRule ^([-a-zA-Z0-9]+)$ index.php?ruta=$1


    prueba con eso saludos
      Votes: 1 - Link answer
     
  • Date: 10-12-2019 07:41:34 Consulta:
    En que tipo de servidor están ejecutando tu proyecto?.
      Votes: 0 - Link answer
     
  • Date: 10-12-2019 08:57:38 Deja de querer reinventar la rueda, en el .htaccess pon:

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^ index.php [QSA,L]


    Y con eso toda url queda enviada al index (claro puedes cambiarla)
    Y en tus ligas solo debes poner: dominio.com/codigo

    En tu php para saber lo que aras seria:

    /* capturas el url completo , ejemplo: https://www.phpcentral.com/pregunta/2094/url-amigable */
    
    $urlAmigableDondeEstoy=$_SERVER['REQUEST_URI'];
    
    /* divides la url de tu dominio y la informacion siguiente 
    $urlEstoy[0] = https://www.phpcentral.com
    $urlEstoy[1]= /pregunta/2094/url-amigable 
    */
    $urlEstoy = explode("phpcentral.com",$urlAmigableDondeEstoy);
    
    /* por si esta en la raiz de tu dominio */
    if(!isset($urlEstoy[1])) { $urlEstoy[1]='' } ;
    
    
    /* hace en pedazos la url completa
    con el trim le quito los diagonales al final y al inicio
    $urlEstoy[1]= pregunta2094/url-amigable
    y despues los deja en pedazos:
    
    $urlEstoyPedazos[0]=pregunta
    $urlEstoyPedazos[1]=2094
    $urlEstoyPedazos[2]=url-amigable
    
    
     */
    $urlEstoyPedazos = explode("/",  trim($urlEstoy[1],'/'));
    
    /* y ya hasta aqui tu php ara lo que quieras */
    if(isset($urlEstoyPedazos[0]) ) {
     /* llama al php que quieras */
    
    if(isset($urlEstoyPedazos[1]) ) {
      /* Dentro del llamado php puedes pasar este otro valor */
      /* y asi con el 2, 3 y mas  */
    
    }
    
    }



    De rapido es asi, claro en funcion, en un llamado php por cada accion interna... por eso es que la mayoria del .haccess llama al index y de ahi a los internos segun la liga que llega...
    Nota: fue rapido de lo que me acorde puedes verificar y recomiendo hacerlo funcion... ya que te facilita mucho y al final solo llamas rapidamente y sabe el sistema que hacer, sirve de mucho para ajax entre otras cosas ...

    Saludos Terricola...


    Stryfe™
      Votes: 2 - Link answer
     
  • Date: 10-12-2019 10:27:40 buenisimo amigo, muchas gracias.   Votes: 0 - Link answer
     
  • Date: 10-12-2019 12:45:17 @Martin Vilca, lo estoy ejecutando en un servidor local, apache, utilizando xampp.   Votes: 0 - Link answer
     
  • Date: 04-01-2020 12:22:34
      Votes: 0 - Link answer
     
  •  
      0  
     
    Date: 08-01-2020 05:07:19 Intenta esto
    (http:\/\/localhost:8080\/biolab\/)([a-zA-z]*\.[a-zA-Z]*\?[a-zA-Z]*\=)(Lavol_UG)
    Con esto obtenes 3 grupos eliminas el 2do. y listo
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com