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

Modificar barra de direcciones

Estas en el tema de Modificar barra de direcciones en el foro de Apache en Foros del Web. Imaginemos que tenemos un sitio web con una organización tal que así: Root >Index.php >Seccion >>Metal >>>prueba.php Yo quiero hacer que en la barra de ...
  #1 (permalink)  
Antiguo 29/05/2012, 19:02
 
Fecha de Ingreso: mayo-2010
Mensajes: 52
Antigüedad: 14 años, 6 meses
Puntos: 0
Modificar barra de direcciones

Imaginemos que tenemos un sitio web con una organización tal que así:

Root
>Index.php
>Seccion
>>Metal
>>>prueba.php

Yo quiero hacer que en la barra de direcciones (la barra de arriba donde se escribe la dirección web), en vez de esto:
http://www.pagina.com/seccion/metal/prueba.php

salga esto:
http://www.pagina.com/prueba


¿Hay alguna manera humana de conseguirlo?
He estado tocando el .htaccess pero solo he conseguido quitarle el .php del final.


Agradecería cualquier ayuda, mil gracias.
  #2 (permalink)  
Antiguo 29/05/2012, 19:50
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Modificar barra de direcciones con PHP

Verifique si apache tiene el mod_rewrite activo
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 29/05/2012, 19:57
 
Fecha de Ingreso: julio-2008
Ubicación: Córdoba, Argentina
Mensajes: 266
Antigüedad: 16 años, 4 meses
Puntos: 26
Respuesta: Modificar barra de direcciones con PHP

Hola, ¿qué tal?

Código:
# Activar RewriteEngine
RewriteEngine on
 
# Reescribir la URL solicitada por el usuario
# Entrada: seccion/metal/prueba.php
# Salida: prueba
RewriteRule ^(\w+)/?$ seccion/metal/$1.php
Si haces un hipervínculo como <a href="prueba">Prueba</a> verás www.pagina.com/prueba en la barra de dirección y abrirá el archivo www.pagina.com/seccion/metal/prueba.php.
A partir de eso puedes ver cómo hacerlo para que sirva para diferentes directorios.

Un saludo.
  #4 (permalink)  
Antiguo 30/05/2012, 04:20
 
Fecha de Ingreso: mayo-2010
Mensajes: 52
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Modificar barra de direcciones con PHP

Si, tengo el mod_rewrite activo :).

Y RabidFish, he intentado tu solución, pero no me funciona nada, he probado a ponerlo en la carpeta de metal, en la carpeta del index.php, pero no me funciona nada :S.

¿Para qué sirve el (\w+)?

EDIT:
He he estado intentando hacer unas cosillas por mi cuenta, y lo máximo que he llegado es a esto:
Código HTML:
Ver original
  1. <a href='metal/prueba'>Prueba</a>

HTACCESS
Código HTACCESS:
Ver original
  1. Options +FollowSymLinks
  2.     RewriteEngine on
  3.  
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5.     RewriteCond %{REQUEST_FILENAME} !-d
  6.  
  7.     RewriteRule ^([^/]*)/([^/]*)?$ seccion/$1/$2.php [L,QSA]

¿Estaría bien así? Es que en todos sitios veo que si pero no logro que me funcione...
Gracias.

Última edición por Weahl; 30/05/2012 a las 06:34
  #5 (permalink)  
Antiguo 30/05/2012, 06:44
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 4 meses
Puntos: 1532
Respuesta: Modificar barra de direcciones con PHP

otro punto que debes de verificar es si el virtual host admite la sobreescritura de la url, verifica que no tenga ésta línea:

Código Apache:
Ver original
  1. AllowOverride None

y cambiarlo por

Código Apache:
Ver original
  1. AllowOverride All

eso debido a que por defecto es desactivado en el /var/www (GNU/linux)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #6 (permalink)  
Antiguo 01/06/2012, 02:16
 
Fecha de Ingreso: enero-2011
Ubicación: Alicante
Mensajes: 25
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Modificar barra de direcciones

Hola! ya que estamos hablando aqui sobre las expresiones regulares, yo tengo una duda que me esta volviendo loco, y como no entiendo mucho de expresiones regulares, y la unica documentacion que veo o bien es en ingles, o bien no lo explican nada bien..

Mi problema es que hasta ahora habia puesto esto:
RewriteRule ^componentes/(.+)$ listado.php?subcat=$1&cat=componentes [L]

Para urls tipo: pagina.com/componentes/placas-base

Y funcionaba perfectamente, el problema ahora es que como hay un paginador, necesito ponerle el paginador.. por lo que he obtado por ponerle un "/ynumerodepagina" pero no funciona, he probado esto:

RewriteRule ^componentes/(.+)/(.+)$ listado.php?subcat=$1&cat=componentes&l=$2 [L]

Pero evidentemente como no tengo ni puñetera idea, pues no funciona.. a ver si alguien puede hecharme una mano, por que fijo que es super sencillo.. muchas gracias!

Etiquetas: barra, direcciones, modificar, php
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 01:06.