Bonjour à toutes et tous, et bonne année
J'ai besoin de vos lumières pour un petit soucis de redirection dynamique.
A la racine de mon site, j'ai mon fichier index.php, qui s'occupe de récupérer un champ "slug" dans ma base de données (en gros, c'est l'URL de ma page), pour ensuite afficher la page désirée. Voici donc ce que contient mon index.php:
<?php$auth = 0;include 'lib/includes.php'; // inclus notamment le fichier constants.phpinclude 'lib/image.php';$slug = $db->quote($_GET['slug']);$select = $db->query("SELECT * FROM posts WHERE slug = $slug AND type='page'");$page = $select->fetch();$page_id = $page['id'];$title = $page['name'];/*** GESTION des NEWS **/$posts = $db->query(" SELECT * FROM posts WHERE type='post'")->fetchAll();include 'partials/header.php';?><div class="col-md-8"> <!-- POUR LES PAGES --> <article id="main" class="row featurette"> <h3><?= $page['name']; ?></h3> <div class="col-md-7"> <p><?= $page['content']; ?></p> </div> </article>
Comme indiqué en commentaire dans ce code, j'inclus entre autres le fichier constants.php, que voici:
<?phpdefine('WWW_ROOT', dirname(dirname(__FILE__)));$directory = basename(WWW_ROOT);$url = explode($directory, $_SERVER['REQUEST_URI']);// si je suis à la racineif(count($url) == 1){ define('WEBROOT', '/');}else{ define('WEBROOT', $url[0] . $directory.'/');}define('IMAGES', WWW_ROOT . DIRECTORY_SEPARATOR . 'img');
A la racine, j'ai également un fichier .htaccess, avec le code suivant:
RewriteEngine onRewriteRule ^([a-z0-9\-]+)$ ?slug=$1
Actuellement, ce fichier s'occupe uniquement de réécrire correctement l'url de la page grâce à son slug. Par exemple, la page nous contacter: son slug est nous-contacter
Bon, jusque là tout marche bien. Ce que je souhaite, c'est effectuer une redirection, afin que lorsque le visiteur arrive sur le site, il soit redirigé automatiquement vers la page d'accueil, dont le slug est tout simplement accueil. J'espère avoir été claire dans mes explications? Petite précision: actuellement, je suis en local, sous wamp. Voilà, j'espère que vous pourrez m'aider?
D'avance merci!