Url Rewriting combiné

Par DylanVsn, il y a 10 ans


Bonjour a tous,

Je viens vous demander de l'aide pour l'url rewriting..

Je vous explique :

J'ai réalisé le tuto sur ob_start mais je voudrais réalisé un forum.. Les deux séparé cela fonctionne impecablement mais quand je les fusionne j'ai quelques petits soucis..

Je vous montre ma structure : http://www.noelshack.com/2015-29-1436781847-graf.png .

Et voici mon fichier .htaccess :

RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?p=$1 [QSA,L] RewriteRule forum/([a-z\-]+)-([0-9]+) forum/categorie.php?slug=$1&id=$2 RewriteRule forum/sujet/([0-9]+) forum/sujet.php?id=$1

Quand j'utilise l'adresse : ( site/forum/categorie.php?slug=coucou-les-amis&id=5" ) il m'affiche bien la page mais quand j'utilise l'adresse ( site/forum/coucou-les-amis-5 ) il me retourne l'erreur 404.

Je ne pense pas que cela viennent de mon index.php mais je vous le laisse pour étre sur :p

if(!isset($_GET['p'])){ $_GET['p'] = 'index'; } if(!file_exists('pages/'.$_GET['p'].'.php')){ $_GET['p'] = '404'; } ob_start(); include 'pages/'.$_GET['p'].'.php'; $content = ob_get_contents(); ob_end_clean(); include 'templates/default.php';

Merci a tous d'avance de votre aide :)

1 réponse

DylanVsn, il y a 10 ans

J'ai trouvé la solution : J'ai utilisé un deuxiéme .htaccess dans le dossier forum avec écris dedans :

RewriteEngine on RewriteRule ([a-z\-]+)-([0-9]+) categorie.php?slug=$1&id=$2 RewriteRule sujet/([0-9]+) sujet.php?id=$1

Maintenant tous fonctionne parfaitement :)
Bonne soirée a tous :)