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

URL amigables

Estas en el tema de URL amigables en el foro de Apache en Foros del Web. Hola, Estoy intentando arreglar las URL de mi página web pero lo quiero hacer de la mejor manera, además tengo un problemilla, a ver si ...
  #1 (permalink)  
Antiguo 05/12/2014, 05:54
 
Fecha de Ingreso: febrero-2012
Mensajes: 23
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta URL amigables

Hola,

Estoy intentando arreglar las URL de mi página web pero lo quiero hacer de la mejor manera, además tengo un problemilla, a ver si me podéis ayudar!!
Por cierto, mi web no es plantilla, todo empezado de 0 por lo tanto no se pueden instalar modulos etc.

Mi web tiene url sencillas:
www.midominio.es/pagina-con-url-amigable.php
y otras como:
www.midominio.es/articulo.php?id=8&nombre=titulo-del-articulo&cat=categoria

Lo que yo quiero es que las url se visualicen así:
www.midominio.es/url-amigable
y
www.midominio.es/articulos/categoria/titulo-del-articulo

Lo he intentado con el htaccess usando el código:
Código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^url-amigable?$ pagina-con-url-amigable.php
</IfModule>
En principio funciona, pero no es lo que yo quiero...
Ahora mismo al clicar en los enlaces de mi web siempre se navega por los viejos enlaces (www.midominio.es/pagina-con-url-amigable.php). Si yo escribo el enlace que he configurado con htaccess, igual funciona y se me queda en el navegador la url amigable, pero si sigo navegando en la web ya se pierde este url.

Ya que no soy muy experto en rescribir las url's para que sean amigables os quiero preguntar...:

- Es la manera correcta de hacerlo?

- Me gustaría usar un código que me cambie seimpre las url del sitio web, por lo tanto, al clicar en los enlaces internos siempre visualice la url amigable.

- Puede que tenga que cambiar todas los href de las etiquetas <a> y sustituirlas con las URL amigables modificadad en htaccess? La web ya está montada y cambiarlas es un lio... hay una manera para que no tenga que modificar el código?

- En el sitemap.xml tendré que poner solo las URL amigables? O también tengo que poner sus paginas correspondientes?

- Tengo que dar de alta otros archivos similares a sitemap para el SEO. Tengo el alta en Google Herramienta Webmaster.


Muchas gracias... la verdad que me gustaría hacerlo bien... tengo experiencia pero no mucha sobre este tema.
Gracias!!!!

Última edición por Daniel Ulczyk; 05/12/2014 a las 06:58 Razón: se remueve URL del enlace - Error 404
  #2 (permalink)  
Antiguo 05/12/2014, 06:21
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Url amigables

Prueba de esta forma:
Código htacces:
Ver original
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine on
  3.     RewriteBase /
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5.     RewriteCond %{REQUEST_FILENAME} !-d
  6.     RewriteRule ^(.*)$ index.php?$1
  7. </IfModule>
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #3 (permalink)  
Antiguo 08/12/2014, 06:15
 
Fecha de Ingreso: febrero-2012
Mensajes: 23
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: URL amigables

Hola y muchas gracias por tu contestación!

No me funciona...
En el sentido que las url siguen mostrándose iguales cuando navego en la web.
Pero si pongo la url-amigable en la dirección del navegador me lleva a la página que corresponde a la url.

Lo que no entiendo es...
En las etiquetas <a> de los HTML tengo los enlaces, muchas veces con variables GET para el php, que enlazan los varios archivos...
Habrá que cambia el código en las etiquetas y substituirlas con las url amigables?

Ejemplo:
Código:
<a href='mipagina.es/url-amigable.php'>
por...
Código:
<a href='mipagina.es/url-amigable'>
En principio será un problema ya que por el PHP se necesita enviar variables con GET.
Por ejemplo no podría hacerlo en ya que necesito las variables:
Código:
<a href='mipagina.es/url-amigable.php?var1=a&var2=b&var3=c'>

Lo que yo quiero es que el servidor siempre enseñe la url amigable antes que la real.
También si la que trabaja de verdad es la url real, la del código...
Creo que es lo norma, es posible?

Gracias
  #4 (permalink)  
Antiguo 22/12/2014, 12:55
 
Fecha de Ingreso: febrero-2012
Mensajes: 23
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: URL amigables

Perfecto! Voy probando que en estos días he estado fuera... Muchas gracias
  #5 (permalink)  
Antiguo 25/12/2014, 16:48
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 10 meses
Puntos: 2
Respuesta: Url amigables

Cita:
Iniciado por lauser Ver Mensaje
Prueba de esta forma:
Código htacces:
Ver original
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine on
  3.     RewriteBase /
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5.     RewriteCond %{REQUEST_FILENAME} !-d
  6.     RewriteRule ^(.*)$ index.php?$1
  7. </IfModule>

¡Hola!

Yo tengo así las URL amigables, pero tengo un problema que no consigo solucionar.

Intento añadirle la línea para el error 404, pero no hace nada:
Código htacces:
Ver original
  1. ErrorDocument 404 /404.shtml

¿Cómo podrían funcionar ambas cosas?

Etiquetas: amigables, dominio, google, página, seo, url
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 08:40.