Salut,

J'ai un petit souci avec mon htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]

je voudrait que mon url que pour certaine page (!) ai un id du style http://monurl.com/mapage-14 sinon http://monurl.com/mapage

j'ai essayer

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)-([0-9]*)$ index.php?p=$1&s=$2 [QSA,L]

mais marche pas je ne suis pas trop douer avec les htaccess

j'utilise le code grafikart

if(isset($_GET'p']) && preg_match("/^[a-z0-9]+$/i",$_GET'p'])){
        $p=strtolower($_GET'p']);
        if (file_exists($p.'.php')){
            include ($p.'.php');
        }
        else{
            include ('404.php');
        } 
    }
    else{
        include ('home.php');
    }

si quelqu'un pourrait me diriger, merci :)

2 réponses


Gregory
Réponse acceptée

intervertit ta reecriture pour tester

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)-([0-9]*)$ index.php?p=$1&s=$2 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
weebidoo
Auteur

Super tout simplement, Merci Gregory