Amigo eso pense pero no me refiero a que yo quiero acortar las extensiones sino a que yo quisiera saber si existe un metodo para que como el ejemplo de facebook, al registar algo pues se cree una pagina con nombre ejemplo
http://miweb.com/perfume y a dentro pues podria conectar a la base de datos.
Eso se puede hacer manualmente pero quisiera saber si existe un metodo para que al ingresar los datos, eso se cree automaticamente
Una plantilla base para cualquier producto genérico, luego de eso solo necesitas redirigirlas todas desde index para que este lo haga por si solo. Se modifica la configuración de apache o el htaccess para que redireccione todo al index y desde ahí lo procesas
ejemplo del index.php
<?php
$URI = strtok($_SERVER["REQUEST_URI"],'?'); $paginas = ["" => "html_index.php","blog" => "blog.php","news" => "news.php"]; //Lista de paginas reservadas
if(isset($paginas[$URI[0]])) { include($paginas[$URI[0]]);
}
else {
include("plantilla_generica.php");
}
?>
Asi estan reservados:
/
/blog
/news
Y todos los demas los va a buscar la plantilla generica o como quieras llamar al archivo.
Consideraciones importantes
Es mejor tener todos los archivos a los que les haces include en un directorio secreto asi terminas haciendo
include($directorio_secreto.$archivo);
Todos los archivos del directorio tienen que validar si fueron incluidos por el archivo principal esto es
if(isset($variable_en_index)){
//codigo aqui
}
else{
//error
}
Si no se hace de esa forma puede alguien encontrar los archivos individuales y llamarlos individualmente ocasionando errores tipo path_disclosure entre otros.
Si el código que muestro anteriormente tiene errores disculpen lo acabo de escribir para el ejemplo y no lo valide.
Saludos!