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

URL amigable

Estas en el tema de URL amigable en el foro de Apache en Foros del Web. Buenas Llevo dias estudiando como hacer funcionar las urlamigables, y no lo consigo Tengo varias cuestiones, ¿Donde se coloca el .htaccess? en la misma carpeta ...
  #1 (permalink)  
Antiguo 08/09/2013, 12:02
 
Fecha de Ingreso: febrero-2012
Mensajes: 13
Antigüedad: 12 años, 9 meses
Puntos: 0
Exclamación URL amigable

Buenas

Llevo dias estudiando como hacer funcionar las urlamigables, y no lo consigo

Tengo varias cuestiones,

¿Donde se coloca el .htaccess? en la misma carpeta del dominio? dentro del httdocs?

Lo que quiero hacer es convertir

www.manchenieto.com/home.php?lg=esp&sec=inicio

a

www.manchenieto.com/esp/inicio

Este es el .htaccess que he creado

Código:
Options -Multiviews

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^manchenieto\.com$
RewriteRule ^(.*) http://manchenieto.com/$1 [R=301,L]

RewriteRule ^manchenieto\.com/esp/inicio$ /manchenieto.com/home.php?lg=esp&sec=inicio [L]
Es imposible?

por mas pruebas que realizo no obtengo resultados.

Una vez este funcionando, debo cambiar todos los enlaces href a la version amigable verdad?
  #2 (permalink)  
Antiguo 08/09/2013, 14:01
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 11 meses
Puntos: 18
Respuesta: URL amigable

Hola

creo que te funcionaria con esto

Rewriterule ^(.*)/(.*)$ /home.php?lg=$1&sec=$2

Saludos
  #3 (permalink)  
Antiguo 09/09/2013, 07:40
 
Fecha de Ingreso: septiembre-2013
Ubicación: Zaragoza
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: URL amigable

Hola, como complemento a la respuesta que ya te han dado:

¿Donde se coloca el .htaccess? en la misma carpeta del dominio? dentro del httdocs?
  • Si, el .htaccess tienes que colocarlo dentro de la carpeta inicial de tu hosting (httpdocs).

Una vez este funcionando, debo cambiar todos los enlaces href a la version amigable verdad?
  • Así es, lo correcto sería modificar todos los enlaces internos de tu página para que adopten el nuevo formato, aunque si te olvidas de alguno no sería especialmente grave porque seguiría funcionando.
Saludos

José Miguel
  #4 (permalink)  
Antiguo 09/09/2013, 07:53
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: URL amigable

además añado lo siguiente:

1 - puede haber un .htaccess diferente en cualquier directorio dentro del document_root, y con un propósito diferente

1.1 - un .htaccess por lo general afecta a todos los subdirectorios hijos, a no ser que uno de éstos tenga su propio .htaccess, por lo cual con tener un sólo archivo en la raíz basta

2 - dependiendo de las reglas del .htaccess NO todas las rutas del sitio cambian, incluso hay que colocar excepciones para los assets, porque, si implementamos un controlador frontal, no nos interesa que las imagenes, css y js pasen por PHP, sería inútil e innecesario
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 09/09/2013, 10:22
 
Fecha de Ingreso: febrero-2012
Mensajes: 13
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: URL amigable

agradezco las contestaciones.

Pero sigo perdidisimo

Os cuento la nueva evolución, como no puedo tocar el sitio sin que se queje el cliente, he creado una nueva carpeta pruebas2013, y ahi esta la web de pruebas.

En esa carpeta he metido el .htaccess, y el resultado sigue siendo el mismo

mi .htaccess ahora como deberia ser? podrias darme un ejemplo claro de que lineas debe llevar?

ahora mismo esta como sigue

Código:
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /pruebas2013/home.php?lg=$1&sec=$2 [L]
Gracias por vuestra atención

Etiquetas: friendly, php, 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 16:33.