feel_the_skin
Usuario Novato
Usuario Novato

hola.. como puedo hacer para que mis links ya no sean del tipo index.php?pag=noticia.. y pasen a ser index.php/pag/noticia ?
esto por los robots de los buscadores, indexan mejor los links así..
tengo el siguiente codigo que llamé variables.php y hago un include ('variables.php') al inicio de main.php...

variables.php

Codigo:
<?PHP
if(isset($PATH_INFO)) {
$vardata = explode('/', $PATH_INFO);
$num_param = count($vardata);
if($num_param % 2 == 0) {
$vardata[] = '';
$num_param++;
}
for($i=1; $i<$num_param; $i+=2) {
$$vardata[$i] = $vardata[$i+1];
$total=$total + $$vardata[$i];
}
}
?>


index.php

Codigo:

<?PHP
switch($pag)
{
case 'noticia':
include ( " news.php " ) ;
break;

case 'pagina2':
include ( " pagina2.php " ) ;
break;

default:
include ( " main.php " ) ;
break;
}
?>


main.php

Codigo:

<?php
@include ('variables.php');
$titulo="Titulo de Noticias";
?>
<html>
<head>
<title><? echo $titulo ?></title>
</head>
<body>
Link hacia <a href="index.php/pag/pagina2">pagina2</a>
</body>
</html>


lo que hace esto es que.. al dar un clic sobre el link aumenta solo pag/pagina2.. algo como..

index.php/pag/pagina2/pag/pagina2/pag/pagina2 etc..

y no pasa a la pagina 2.. como es la manera correcta de hacerlo ?

salu2
Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Yo estoy armando una web modular y escribo los enlaces de esta manera

Esto es lo que pongo en la barra de navegacion:

Codigo:
<a href=?do=noticias>Noticias</a><br>
<a href=?do=enlaces>Enlaces</a><br>
<a href=?do=contacto>Contacto</a><br>


Y esto es lo que pongo en el cuerpo principar
Codigo PHP:

<?php
if($do == "noticias"){ include("noticias.php"); }
elseif(
$do == "enlaces"){ include ("enlaces.php")}
elseif(
$do == "contacto"){ include("formulario.php")}
else{
include(
"home.php");
}
?>



Y me he fijado en los buscadores y me los enlaza correctamente



?>
feel_the_skin
Usuario Novato
Usuario Novato

si.. google los indexa pero indexa mejor con el tipo de links asi.. index.php/pag/pagina2..
a lo que me refiero es que hay links con mas variables que usan caracteres como & ? = y son links grandes como..

index.php?pag=pag&pagina2&otra%mas&ymas...

es un poco mas complicado que los buscadores indexen paginas asi aunque si lo llegan a hacer, pero es preferible que sean del otro tipo para un mejor posicionamiento.. y eso es lo que busco..

así entonces una web pasaría de...

http://www.web.com/index.php?pag=1&texto=noticia

a...

http://www.web.com/index.php/pag/1/texto/noticias

pero ahí esta mi duda, he leido en páginas que te dan el script variables.php y te dicen para que sirve, pero sin ningún ejemplo y tal vez está muy lógico.. pero no veo como..

como se hace esto correctamente ?

salu2

Atomo64
Machacateclados
Machacateclados

tienes que utilizar la variable $_SERVER["query"]; para saber lo que te pasaron, entonces digamso haces esto:
...
$pagina=substr($_SERVER["query"],strstr($_SERVER["query"],".php&quotGiño);
...
creo que con eso tienes para entretenerte un buen rato, avisas si lo terminas... jaja, es muy sencillo la verdad

feel_the_skin
Usuario Novato
Usuario Novato

no es pretexto, ya intenté algo, pero.. no me funcionó, utilizé .htaccess pero no me quedó.. me puedes dar algún ejemplo ?

Atomo64
Machacateclados
Machacateclados

Losiento, es que lo puse como si fuese en PocketC, este si te debería de funcionar
...
$pagina=substr($_SERVER["query"],strpos($_SERVER["query"],"/&quotGiño);
...
pero debes tomar en cuenta de lo que pases, solo debes adaptra tus links

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares