Como configuro para utilizar las url xxxx.com/xxxx ??

Iniciado por Skeletron, 19 Mayo 2010, 05:57 AM

0 Miembros y 1 Visitante están viendo este tema.

^Tifa^

Me parece, que ya Skeletron tiene una solucion disponible mas beneficiosa que la que habia considerado  ;)  solo que ya no puedo exponerle mas sobre el tema, solo le di la sugerencia de que podia hacer y el la vio completamente valida y considero que era perfecta para lo que el esta buscando  :rolleyes:  espero que alguien que entienda y maneje los numeros mejor que yo  :xD  pueda autocompletar tus dudas muchacho, al menos ya vas encaminado.

Skeletron

Hay algo que no me quedó claro.
Si no quiero usar el mod_rewrite o como se llame. Necesito hacer "como una redireccion" para que no dé error 404.
Porque si programo todo con el explode, todo muy bonito, pero sigue dando el error 404. de pagina no encontrada.

Como soluciono eso?

marcofbb

Busca sobre Url Amigables,

Ejmplo tenes el archivo llamado asdadssda.php
vos pones /asdadssda en tu navegador y agarra el asdadssda.php


Busca sobre Url Amigable o dejame que llege a mi casa y te paso el codigo

Skeletron

Posta, no entiendo nada.
Alguien me puede dar una mano?

Yo quiero hacer algo así:
xxx.com/variable1/variable2/variable3

Como hago para que eso no me de un error de "FILE NOT FOUND" o que no se encuentra el archivo y demas.
Y como puedo ver desde PHP el valor de esas variables

marcofbb

#14
Bueno mira ahi te lo paso

Código (html4strict) [Seleccionar]

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule categoria/(.*)/(.*).html $1.php



ahi tenes un ejemplo

y los links de tu web pones asi

categoria/idde la web/loquequieras.html

por ejemplo

www.tuweb.com/categoria/el id de la web/el titulo.html

Calculale que el id de la web es p2.php y se trata sobre Como crear una web

tonses el  link kedaria

www.tuweb.com/categoria/p2/Como-crear-una-web.html
www.tuweb.com/categoria/p2/Crear-web.html

O como quieras que el buscador "Google" lo reconozca

www.tuweb.com/categoria/p2/mira-esta-pagina-google-xd.html


Saludo cualquier cosa segi posteando en el hilo

Mira te doy un ejemplo con tu web

crea un archivo llamado ".htaccess"

ponele dentro esto:

Código (html4strict) [Seleccionar]

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule categoria/(.*)/(.*).html $1.html


y entra haci a tu web

http://www.brodasoft.com.ar/Sobre-Mi/Datos-sobre-Mi.html

entonces entra a lo que queres y si a Sobre-Mi.html le cambias el nombre a 1.html quedaria haci

http://www.brodasoft.com.ar/1/Datos-sobre-Mi.html

Si queres agregar categoria pones este codigo en el ".htaccess"

Código (html4strict) [Seleccionar]

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule categoria/(.*)/(.*).html $2.html


http://www.brodasoft.com.ar/aca-categoria/Sobre-Mi.html

ej:

http://www.brodasoft.com.ar/Nosotros/Sobre-Mi.html
http://www.brodasoft.com.ar/About/Sobre-Mi.html


No se expresarme bien cualquier cosa pregunta algo directo y lo respondo

Skeletron

#15
Gracias por el ejemplo, pero no estoy buscando hacer algo con archivos, como lo estas haciendo vos.
Lo que yo quiero hacer, es con variables. Para tomar los datos de la URL, para bsucar dentro de la base de datos.
Por ejemplo:

www.brodasoft.com.ar/usuarios/12/edad

Quiero que "usuarios" quede guardado en una variable, al igual que 12, y edad
algo así:
$var1=usuarios
$var2=12
$var3=edad

Luego, muestro con PHP la EDAD del USUARIO con ID=12

:)

Pero creo estar entendiendo un poquito la sentecia que va dentro del .hachashhcahschsssss
Pero, si me podes ir dando una mano, mejor.
Yo apenas logre algo, te digo


AGREGO:
AHH.. y me parece que tenes un error en una lina:
RewriteRule ^(.*)/(.*)$ $1.php

Te faltaba el ^ y el $
O no?


AGREGO:
Creo que lo que yo quiero hacer, es ésto:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Rewriterule ^(.*)/(.*)/(.*)$ index.php?x=$1&y=$2&z=$3

O me equivoco?

Yo trabajo SOLAMENTE con el INDEX.php
Los demas archivos los "include" en el index.

Nakp

Cita de: Skeletron en 29 Mayo 2010, 22:28 PM
Hay algo que no me quedó claro.
Si no quiero usar el mod_rewrite o como se llame. Necesito hacer "como una redireccion" para que no dé error 404.
Porque si programo todo con el explode, todo muy bonito, pero sigue dando el error 404. de pagina no encontrada.

Como soluciono eso?

dominio.com/index.php/categorias/demas/parametros

los parametros no le llegan a index.php por magia :P
Ojo por ojo, y el mundo acabará ciego.

marcofbb

#17
Yo la forma que te di esta bien, vos la tenes q modificar para tu agrado,  ej: para variable le mandas en el .htaacsss el index.php por variable.php?var=$1


lee esto
http://www.maestrosdelweb.com/editorial/urlamigable/

Skeletron

Acabo de hacerlo funcionar.
El problema está en que hay que configurar para cada cantidad diferentes de variables que lleguen.

Mi .hactcss, quedó asi:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
Rewriterule ^(.*)$ index.php?x=$1
Rewriterule ^(.*)/(.*)$ index.php?x=$1&y=$2
Rewriterule ^(.*)/(.*)/(.*)$ index.php?x=$1&y=$2&z=$3

Fijense las ultimas 3 lineas, como describo para cuando hay 1, 2 y 3 parametros...
Eso me estaba dando error... Porque yo colocaba solamente para 3 parametros, y probaba con 1.


:)


Gracias gente!!! Muchas Gracias!

Skeletron

*****, aun queda un problea mas.

Si entro a .com/parametro1/parametro2

Y muestro los valores, todo funciona correctamente.
Pero las imagenes en la web, intentan abrir desde .com/parametro1/image.jpg
En imagenes del estilo:
<img src="logo.png" />

Pero si coloco:
<img src="/logo.png" />
Funciona correctamente.

Esa es la solucion correcta?