¿que toda la web este en index.php?

Estado
No está abierto para más respuestas.

srlemuuur

Suspendido
Mensajes
67
Puntuación de reacción
0
Hola,

En un curso que dí me enseñaron que todo debía pasar por index, de esta manera generamos mejor usabilidad.

Es decir,

En vez de tener Home.php / About.php / noticias.php

Tener "index.php?page=about" y rediseccionar en .htacces

Me acaban de comunicar que eso es horrible para el SEO y me he quedado a cuadros..

¿Que opináis?
 
Mensajes
115
Puntuación de reacción
0
Según tengo entendido eso es malo por que al apuntar siempre a index.php para google es como si las demás páginas no existieran.
 

Broco

Piedra
Usuario de Piedra
Mensajes
63
Puntuación de reacción
0
Con .htacces las urls amigables son buenas para el SEO
Sobre usar index.php para todo, pues depende, si usas urls amigables te da igual que todo esté o no en index.php por que para el caso es lo mismo.

Si cuestionamos a modo de desarrollo, si buscamos tener un sistema estable,fiable y con código limpio ya dependería de la complejidad del proyecto y de como tú personalmente lo lleves mejor.

Tengo webs con muchos archivos y webs con 1 solo, todo depende.
 

Julio Rodríguez

Diamante
Usuario de Bronce
Mensajes
2,521
Puntuación de reacción
2
a mi me gustá tener todo en el index y luego desde ahí ocn include_once mandar a otros sitios-
 
Mensajes
115
Puntuación de reacción
0
a mi me gustá tener todo en el index y luego desde ahí ocn include_once mandar a otros sitios-

PHP:
if($_GET["pagina"]=="inicio"){
      include "inicio.php";
   }else{
      if($_GET["pagina"]=="contacto"){
          include "contacto.php";
      }
   }
Y luego con reescribir url para que en lugar de que index.php?pagina=contacto quede /contacto.


Algo así Julio?
 

srlemuuur

Suspendido
Mensajes
67
Puntuación de reacción
0
Si, algo así es como lo hago yo.

Me ha entrado dudas cuando me han comentado que solo se indexaria 1 pagina.. Yo creo que no hay mucha diferencia.
 

Julio Rodríguez

Diamante
Usuario de Bronce
Mensajes
2,521
Puntuación de reacción
2
PHP:
if($_GET["pagina"]=="inicio"){
      include "inicio.php";
   }else{
      if($_GET["pagina"]=="contacto"){
          include "contacto.php";
      }
   }
Y luego con reescribir url para que en lugar de que index.php?pagina=contacto quede /contacto.


Algo así Julio?

algo así, pero yo hago así xD

if(file_exists('modules/'.$op .'.php')) {
include_once('modules/'.$op.'.php');
}

y limpio bien la variable op que viene por get (que solo sea alfanumerica)
 
Mensajes
115
Puntuación de reacción
0
algo así, pero yo hago así xD



y limpio bien la variable op que viene por get (que solo sea alfanumerica)

Vaya, mucho más limpio, con 3 lineas lo haces todo, y no tienes que añadir sucesivos elses cuando vayas añadiendo archivos.

Como limpias la variable? con unset?
 
Mensajes
115
Puntuación de reacción
0
Ah, entonces no reescribes la url usando .htacess, ya que ya la limpias con preg_match
 

srlemuuur

Suspendido
Mensajes
67
Puntuación de reacción
0
Al final nos decantamos por usar Node y jade

Así el tema de las url amigables es mucho mas sencillo.

Gracias por aclarar las dudas

Buenas noches.
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Lo mejor es dirigir todas las peticiones que no sean archivos estáticos al index.php (o como quieras llamar a un archivo principal, yo suelo utilizar app.php) y desde ahí hacer lazyloading, es decir, crear un autoloader, que cargue lo necesario para analizar la petición y que después cargue el controlador y los modelos necesarios
 
Mensajes
12
Puntuación de reacción
0
Lo correcto es no depender del htaccess y usar routes existen en php muchas librerías en composer para eso
 
Estado
No está abierto para más respuestas.
Arriba