Bonsoir à tous,
Je tente de faire une réecriture d'URL.

.htaccess

RewriteRule ^realisation/([a-z0-9\-]+)$ view.php?slug=$1 

view.php

<?php 
$auth = 0;
include 'lib/includes.php';
include 'lib/image.php';

if(!isset($_GET['slug'])){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location:index.php');
    die();
}
$slug = $db->quote($_GET['slug']);
var_dump($slug); die();
$select = $db->query("SELECT * FROM works WHERE id=$work_id");
if($select->rowCount() == 0){
    header("HTTP/1.1 301 Moved Permanently");
    header('Location:index.php');
    die();
}
$work = $select->fetch();

$select = $db->query("SELECT * FROM images WHERE work_id=$work_id");
$images = $select->fetchAll();

include 'partials/header.php';
?>

<h1><?= $work['name']; ?></h1>

<?=$work['content']; ?>

<?php foreach ($images as $k => $image): ?>
    <p>
        <img src="<?= WEBROOT; ?>/img/works/<?= $image['name']; ?>" width="100%">
    </p>
<?php endforeach ?>

<?php include 'lib/debug.php'; ?>
<?php include 'partials/footer.php'; ?>

Mais le résultat n'est pas là, je tombe sur une page 404 Not Found. Pour information, j'ai activer le module Apache rewrite_module sur WAMP. Aurais-je fais une erreur ? Je n'arrive pas à voir.

Si quelqu'un pouvais me mettre sur la voie, je vous remercie.

3 réponses


Bonjour,

Vous avez rentrer quelle adresse dans le navigateur pour avoir l'erreur 404 ?

Bonjour,

Comme je suis sur Wamp voici le lien : http://localhost:4616/Lab/PortFolio/realisation/nouvelle-realisation

J'avais vu que j'avais fait une erreur sur le fichier que j'avais nommé .htacces au lieu de .htaccess, j'ai corriger mais j'ai toujours le problème.

Oui, il manquait cette ligne, je te remercie. :)