Question:
Date: 06-12-2019 04:36:49
(In Spanish)
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. Votes: 0 - Answers: 10 - Views: 18 Share on: Google Facebook Twitter LinkedIn Link
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. Votes: 0 - Answers: 10 - Views: 18 Share on: Google Facebook Twitter LinkedIn Link
Answers:
-
-
-
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 12:45:17 @Martin Vilca, lo estoy ejecutando en un servidor local, apache, utilizando xampp. Votes: 0 - Link answer
-
-
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
