Comunidad de diseño web y desarrollo en internet online

Crear un "Permalink" ?? Es posible ?

Citar            
MensajeEscrito el 15 Nov 2008 08:51 pm
Es simple mi duda, pero no se si por ello simple la respuesta.
Es posible crear un permalink en mi pagina?
Las url son todas al estilo index.php?variable=valor
Y me encantaría poder hacer que en vez de ser así sean directamente solo el valor de la variable.
En mi blog tengo por ejemplo puesto esto, pero es parte de las funciones de Wordpress ¿Saben como hacerlo?

Si se preguntan por que es así la url de mi web, es por que ocupe un index que carga con includes el contenido

Código PHP :

include(header.html);
include($variable+".html");
include(footer.html);

De manera que si envió el link "index.php?varibale=contacto", el php cargara el "contacto.html"
Ojala puedan ayudar :D

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 16 Nov 2008 03:22 am
Si buscas un poco sobre mod_rewrite podrás darle a tus url el formato que desees, creo que te puede servir para lo que quieres.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 16 Nov 2008 12:52 pm
Como ya te ha dicho Odin, necesitarás usar el módulo de Apache mod_rewrite, editando tu archivo .htaccess. Te sugiero que googlees un poco, sobre todo si no tienes ni idea de lo que te estamos hablando :P

Por cierto, ten cuidado editando ese archivo porque puede causar errores de código 5xx en tu servidor (que, no obstante, serán solucionados al devolver dicho archivo a su estado original, no te preocupes)

¡Suerte, e infórmanos de lo que consigas!

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

konqueror
Citar            
MensajeEscrito el 16 Nov 2008 05:59 pm
Gracias, buscare...

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 16 Nov 2008 06:46 pm
Fíjense que casi lo logro, pero me pasa algo raro.
Ocupe:

Código :

RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?name=$1 [L]


Pero lo raro es que no funciona bien. Pues me lleva a la pagina pero sin footer, y header. (El CSS esta en el header, asique tampoco tiene CSS)
Como vieron antes mi index.php es muy simple:

Código PHP :

include(header.html);
include($p.".html");
include(footer.html);

Es como si tomara la variable, pero se olvidara de incluir el header y el footer :S

Hagan la prueba:
Ingresando directamente: http://jestudio.cl/radiotaxi/index.php?p=reservar
O Ingresando por el modo rewrite: http://jestudio.cl/radiotaxi/reservar

¿Alguna explicación para ello?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 17 Nov 2008 04:47 pm
Se debe a las rutas. Fíjate que en tu código:

Código PHP :

include(header.html);
include($p.".html");
include(footer.html);


Esto, en http://jestudio.cl/radiotaxi/index.php?p=reservar se convierte en

Código PHP :

include(header.html); // http://jestudio.cl/radiotaxi/header.html
include($p.".html"); // http://jestudio.cl/radiotaxi/$p.html
include(footer.html); // http://jestudio.cl/radiotaxi/footer.html


Pero, atención, en http://jestudio.cl/radiotaxi/reservar se convierte en

Código PHP :

include(header.html); // http://jestudio.cl/radiotaxi/reservar/header.html
include($p.".html"); // http://jestudio.cl/radiotaxi/reservar/$p.html
include(footer.html); // http://jestudio.cl/radiotaxi/reservar/footer.html


Creo que ves perfectamente cuál es el problema :)

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

konqueror
Citar            
MensajeEscrito el 17 Nov 2008 10:46 pm
Probare usando rutas absolutas....

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 17 Nov 2008 11:34 pm
Ya note, es error simplemente de que no funciona el .htaccess
¿Que puede ser?

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 18 Nov 2008 05:19 pm
¿Que no funciona? ¿A qué te refieres? ¿No hace bien la redirección?

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

konqueror
Citar            
MensajeEscrito el 18 Nov 2008 07:48 pm
No toma la variable.... redirecciona pero sin tomar ni una variable.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 19 Nov 2008 05:01 pm
Bueno no desesperemos; los comienzos siempre fueron difíciles :)

El código para tu .htaccess al principio fue

Código :

RewriteEngine On
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?name=$1 [L]


Y el caso es que debe tomar alguna variable: ¡por lo menos $p, que es $1 en la url! si no, ni siquiera se mostraría la página. Incluso, además de http://jestudio.cl/radiotaxi/reservar, funciona también http://jestudio.cl/radiotaxi/tarifas.

Lo que te falta es incluir el header y el footer. Deberías colocar ambos archivos (es lo que suele hacerse) en una carpeta /includes en el directorio raíz, y emplear el siguiente código en tu archivo php:

Código PHP :

require('/includes/header.html'); 
require($p.'.html'); 
require('/includes/footer.html'); 


Y si eso no funciona, siempre puedes poner

Código PHP :

require($_SERVER['DOCUMENT_ROOT'] . '/includes/header.html'); 
require($p.'.html'); 
require($_SERVER['DOCUMENT_ROOT'] . '/includes/footer.html'); 


Suerte!

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 Nov 2008 05:03 pm
Creo que me equivoqué al final:

Código PHP :

require($_SERVER['DOCUMENT_ROOT'] . 'includes/header.html');  
require($p.'.html');  
require($_SERVER['DOCUMENT_ROOT'] . 'includes/footer.html'); 


Prueba ambos por si acaso.

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox
Citar            
MensajeEscrito el 19 Nov 2008 07:34 pm
Si lo que no funciona es el htaccess, de hecho lo descuvrí, por que borre el htaccess de esa carpeta y ahora funciona igual.
Es como si al poner "hello", se fuese automaticamente a "hello.html"

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 20 Nov 2008 01:03 pm
Jarl, qué extraño... Seguiré pensando en eso, a ver si te puedo ayudar

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

konqueror
Citar            
MensajeEscrito el 21 Nov 2008 02:50 pm
Jaleru, por si sigues queriendo solucionar este problema... Lo que puedes hacer es, si al escribir hello se va a hello.html, simplemente mueve las páginas de ese directorio e inclúyelas desde otro.

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

konqueror
Citar            
MensajeEscrito el 23 Nov 2008 04:26 pm

Juanlu_001 escribió:

Jaleru, por si sigues queriendo solucionar este problema... Lo que puedes hacer es, si al escribir hello se va a hello.html, simplemente mueve las páginas de ese directorio e inclúyelas desde otro.

Si, ya lo probe pero igual de todos modos el Htacces no toma las variables, me las devuelve vacías.

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.