Comunidad de diseño web y desarrollo en internet online

Cómo hacer para poner url limpas

Citar            
MensajeEscrito el 04 Jun 2012 06:47 am
Que tal

Lo que quiero hacer es poder crear links dentro de mi sitio web, como estos

http://www.misitio.com/noticias/terremoto-en-el-sur

en lugar de:

http://www.misitio.com/noticias/terremoto-en-el-sur.html


Que tengo que hacer??? puedo poner simplemente los links sin el .html???

es decir:

Código :

<a href="#">noticias</a>


En lugar de:

Código :

<a href="#">noticias.html</a>


sería correcto???

gracias

Por yuukan

48 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 04 Jun 2012 03:41 pm
Eso se llama hacer reescritura de URL. Hay mucha documentación sobre eso: mod_rewrite en Apache o webconfig en IIS.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Jul 2012 10:29 pm
Hola, si accedes a la ruta y termina en .html estas haciendo contenido estático y no te sirve para lo que querés hacer. lo mas normal es manejar todo con el index.php e ir a las distintas secciones de la página por medio de parámetros.
Un ejemplo muy tonto:
<html>
<head>
</head>
<body>
<header>
Contenido del header
</header>
<section>
<?php
if(isset($_GET¨['pagina'])){
include('directorio/archivo.htm');/*Incluis el archivo que te pasan por el parametro, hay que comprobar si existe y que el valor del parámetro sea válido*/
}else{
include(archivo_default.htm);
}
?>
</section>
</body>
</html>


Y si estas en apache, por medio de mod_rewrite cambias el valor de la ruto por el parámetro.

Espero te sirva.
Saludos!

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

chrome
Citar            
MensajeEscrito el 06 Jul 2012 07:38 pm
tengo una forma mucho mas facil para ofrecerte
si trabajas con carpetas y cada seccion en una carpeta
entonces con que llames a la url de la carpeta con eso basta
entonces en tus HREF en ves de poner www.tupagina.com/index.html deberias poner

www.tupagina.com/carpetaquetieneelindex (y veras que no aparece el html y que encima de eso te lee el index) probalo
hace una carpeta para cada seccion y en los links los mandas a las carpetas,
NO a los archivos.
saludos.

Por skaterseba

Claber

170 de clabLevel



 

opera
Citar            
MensajeEscrito el 06 Jul 2012 08:40 pm
Da fuq con skaterseba y SinSemilla, solo crea un archivo .htaccess en donde está todo tu contenido ( / ) y escribe lo siguiente:

Código :

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

Por Kinduff

Claber

3563 de clabLevel

21 tutoriales
3 articulos

 

web dev wizzard

chrome
Citar            
MensajeEscrito el 23 Ene 2013 05:05 am
Que tal Kinduff

Ya una respuesta tardia, pero el código que mencionas sí me funcionó, solo una duda:

Entonces al crear el link debo quitarle la extensión .html, correcto??

al crear mis links quedarían así:

<a href="galeria">Ver fotos</a>

por que si pongo galeria.html aún con el Rewrite, se sigue viendo la extensión


Solo esta duda

gracias

Por yuukan

48 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 23 Ene 2013 05:02 pm
es correcto, los links los debes poner sin la extensión para que esta no se muestre.

Por HtrMancera

Claber

342 de clabLevel

1 tutorial

Genero:Masculino  

Front-end Developer

chrome
Citar            
MensajeEscrito el 24 Ene 2013 12:23 am
ok gracias

Por yuukan

48 de clabLevel



Genero:Masculino  

chrome

 

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