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

Como puedo reevestir una url

Estas en el tema de Como puedo reevestir una url en el foro de Apache en Foros del Web. qusiera cambiar mi url, pero no hayo como con htacces, mi url esta asi: www.elnombredemisito.com/menu_restaurante.php?nom=nombre_restaurante el archivo menu_restaurante.php se encuentra en raiz, me gustaria cambiarlo ...
  #1 (permalink)  
Antiguo 28/10/2011, 13:35
 
Fecha de Ingreso: enero-2010
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 0
Como puedo reevestir una url

qusiera cambiar mi url, pero no hayo como con htacces, mi url esta asi:

www.elnombredemisito.com/menu_restaurante.php?nom=nombre_restaurante

el archivo menu_restaurante.php se encuentra en raiz, me gustaria cambiarlo asi:

www.elnombredemisito.com/menu_restaurante/nombre_restaurante

soy principiante en programar htacces...
  #2 (permalink)  
Antiguo 28/10/2011, 14:04
Avatar de Trublux  
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 355
Antigüedad: 13 años, 6 meses
Puntos: 48
Respuesta: Como puedo reevestir una url

Lo de pasar el parámetro a parte de la url lo preguntaron hace poco en el foro, en tu caso en concreto sería así:
Código Apache:
Ver original
  1. RewriteCond %{QUERY_STRING} ^nom=(.*)$ [NC]
  2. RewriteRule ^(.*)$ $1/%1? [R=301,L]

La otra parte no sé muy bien como hacerlo, voy a hacer unas pruebas y te digo.
__________________
eZ Publish Developer Basic Legacy
eZ Publish Developer Basics (4.4)
Alojamientos rurales en España

Última edición por Trublux; 28/10/2011 a las 14:12
  #3 (permalink)  
Antiguo 29/10/2011, 07:55
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Como puedo reevestir una url

RewriteRule ^menu_restaurante/(.*)$ /menu_restaurante.php?nom=$1 [L, R=301]

Suerte!
  #4 (permalink)  
Antiguo 29/10/2011, 12:20
 
Fecha de Ingreso: enero-2010
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Como puedo reevestir una url

charlyalegret gracias...!

me lo podrias espeacificar un poco mas... soy nuevo en esto de htacces....
  #5 (permalink)  
Antiguo 29/10/2011, 14:27
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Como puedo reevestir una url

si tu servidor lo permite, debes crear un archivo .htacces en la raiz y en el que contendrá:

RewriteEngine On
RewriteBase /
RewriteRule ^menu_restaurante/(.*)$ /menu_restaurante.php?nom=$1 [L, R=301]

para pasar la variable "nom" como directorio.
Lo que comentó Trublux también debería funcionar, supongo.
Si quieres hacer más cosas o crear más reglas, puedes mirar algunos ejemplos si buscas en google url amigables, si tienes alguna duda más puedes consultar por aquí.
  #6 (permalink)  
Antiguo 31/10/2011, 14:52
 
Fecha de Ingreso: enero-2010
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Como puedo reevestir una url

charlyalegret

¡Error en el servidor!

El servidor encontro un error interno y fue imposible completar su solicitud. Existe tambien la posibilidad de que el servidor este sobrecargado o de algún error en un programa de CGI.

Por favor contacte con el webmaster en caso de que usted crea que existe un error en


el servidorEsto es lo que me sale... no me deja ver mis paginas... a que se deberá?
  #7 (permalink)  
Antiguo 31/10/2011, 15:35
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Como puedo reevestir una url

Esto suele ocurrir cuando hay algún error en el .htaccess... (entre otros),
¿que tienes exactamente escrito?

Saludos
  #8 (permalink)  
Antiguo 31/10/2011, 16:06
 
Fecha de Ingreso: enero-2010
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Como puedo reevestir una url

RewriteEngine On
RewriteBase /
RewriteRule ^menu_restaurante/(.*)$ /menu_restaurante.php?nom=$1 [L, R=301]

EXACTAMENTE LO KE ME ESCRIBISTE NADA MAS QUE EN LUGAR DE LA VARIABLE NOM TENGO codigo_restaurante... no hay mas cosas en el htacces

RewriteEngine On
RewriteBase /
RewriteRule ^menu_restaurante/(.*)$ /menu_restaurante.php?codigo_restaurante=$1 [L, R=301]
  #9 (permalink)  
Antiguo 01/11/2011, 04:45
Avatar de charlyalegret  
Fecha de Ingreso: septiembre-2011
Ubicación: Barcelona
Mensajes: 705
Antigüedad: 12 años, 7 meses
Puntos: 140
Respuesta: Como puedo reevestir una url

Perdona, me hice un lío, debes quitar la R=301, esta se usa para decir que es una redirección permanente (que la primera parte de la condición diriga a la seguna y de forma permanente, y en el navegador se muestre la seguna) y tu lo que quieres es que se acceda a la página de una manera (la primera parte de la condición) y que internamente haga el paso de variables (tal como sale en la segunda parte), manteniendo en el navegador lo que se escribió (primera parte):

RewriteEngine On
RewriteBase /
RewriteRule ^menu_restaurante/(.+)$ /menu_restaurante.php?codigo_restaurante=$1 [L]

Bueno, no se si has entendido la primera parrafada, pero prueba de esta manera...

Suerte

Etiquetas: php, 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 12:22.