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

¿Como hacer url amigable a un archivo php?

Estas en el tema de ¿Como hacer url amigable a un archivo php? en el foro de Apache en Foros del Web. Hola amigos, perdonar, pero ando mareado con el tema de las urls amigables, el caso es que he intentado muchísimos códigos que he encontrado, pero ...
  #1 (permalink)  
Antiguo 04/04/2015, 07:13
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Pregunta ¿Como hacer url amigable a un archivo php?

Hola amigos, perdonar, pero ando mareado con el tema de las urls amigables, el caso es que he intentado muchísimos códigos que he encontrado, pero parece que no se sirven. Todo lo que he visto es pasando alguna variable en la url, pero la pregunta es..

¿Como hago la url amigable de un archivo extensión .php? Os pongo un ejemplo para que me entendáis.

Ejemplo:

Al entrar en www.aquimidominio.com/viajes.php su url amigable sea: www.aquimidominio.com/donde-viajar/

He intentado con este código que encontré pero me lleva a un error 404:

RewriteRule ^donde-viajar/(.*).html viajes.php

¿Alguna idea?
  #2 (permalink)  
Antiguo 04/04/2015, 08:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Como hacer url amigable a un archivo php?

La configuración de Apache (.htaccess) no corresponde a programación PHP, por lo tanto aquí dudo que encuentres respuestas.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/04/2015, 09:25
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: ¿Como hacer url amigable a un archivo php?

Vale, alguien lo puede mover a su sitio correcto? Gracias!
  #4 (permalink)  
Antiguo 04/04/2015, 14:39
 
Fecha de Ingreso: noviembre-2005
Mensajes: 144
Antigüedad: 18 años, 5 meses
Puntos: 2
Respuesta: ¿Como hacer url amigable a un archivo php?

RewriteRule ^sitemap.xml?$ ./sitemap.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]


Fijate si te sirve.
  #5 (permalink)  
Antiguo 05/04/2015, 03:11
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: ¿Como hacer url amigable a un archivo php?

Parece que funciona, sólo que me queda todo sin estilos ;). ¿Sabes algún modo mejor de insertar los estilos para que no falle? Ahora mismo los tengo así:

<link href="templates/{$template}/css/style.css" rel="stylesheet">

Quizás lo correcto sería utilizar una variable para que saque la url y la inserte delante no?

Saludos!
  #6 (permalink)  
Antiguo 05/04/2015, 03:20
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: ¿Como hacer url amigable a un archivo php?

¿Por qué no modificas el nombre del archivo de "viajes" a "donde-viajar"? Y después haces el rewrite con el .htaccess.

Yo tengo esto, tanto para eliminar los .html como los .php de mis URL:

Código:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
Saludos.
__________________
¿Te sirvió la respuesta? Deja un +1
  #7 (permalink)  
Antiguo 05/04/2015, 04:01
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: ¿Como hacer url amigable a un archivo php?

Perfecto, ya he cambiado el nombre del archivo, y ese código parece funcionar.. solo un detalle que no se si afecta o no.. el caso es que las urls ya están en google y todo con: donde-viajar"/" no se si eso afectara en algo o no, el código que me has pasado sólo quita la extensión, como puedo añadir la / final?
  #8 (permalink)  
Antiguo 05/04/2015, 04:08
Avatar de rompeguesos  
Fecha de Ingreso: marzo-2009
Mensajes: 692
Antigüedad: 15 años, 1 mes
Puntos: 8
Respuesta: ¿Como hacer url amigable a un archivo php?

Asi funciona!!

RewriteRule ^([^\.]+)/$ $1.php [NC,L]

No se como lo he hecho.. nunca se me habría ocurrido tocar nada ya que no entiendo de reglas de estas.. pero me ha salido la inspiracion jajaja :P

Muuuuchas gracias! :D

Etiquetas: html, php, url, variable
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 14:07.