Salut à tous,
Le problème est résolu, cela était du à un mauvais formatage de mon htaccess (édité sous notepad++), avec le blocnote cela est passé tout de suite. Bref erreur à la con qui m'a fait tourné en rond un bon bout de temps.
En tout cas merci à tous pour votre patience
Robin
ps: htaccess final
RewriteEngine on RewriteRule ^(index.php|admin|images|pop-up\.php|imprimer\.php|afficher_image\.php|imprimer_guide\.php|sitemap\.xml|style\.css|favicon\.ico|robots\.txt) - [L] RewriteRule ^(.*)$ /index.php [L]
Je redirige tout vers index.php et c'est lui qui traite la page demandé :
CODE
<?php
// MODE DEBUG
//echo $_SERVER['REQUEST_URI'];
$racine ='/';
if (ereg('^'.$racine.'+$', $_SERVER['REQUEST_URI'], $req)){
include('front.php');
}
else if (ereg('^'.$racine.'(fr|en)$', $_SERVER['REQUEST_URI'], $req)){
header("Location:".$req[1].'/');
}
else if (ereg('^'.$racine.'(fr|en)/$', $_SERVER['REQUEST_URI'], $req)){
$lang = $req[1];
include('lang_'.$lang.'.php');
$_GET['page'] = 'accueil';
$_GET['lang'] = $lang;
include 'index.inc.php';
}
else{
if(ereg('^'.$racine.'(fr|en)/([a-zA-Z0-9\.&-]*)\?mode=([a-zA-Z0-9\.]+)\&cat=([a-zA-Z0-9\.]+)$', $_SERVER['REQUEST_URI'], $req)){
if ($req[1]=='fr'){
$lang = 'fr';
include('lang_fr.php');
}else{
$lang = 'en';
include('lang_en.php');
}
if ($req[2]==*************| $req[2]==**************){
$_GET['page'] = 'location';
$_GET['lang'] = $lang;
$_GET['mode'] = $req[3];
$_GET['cat'] = $req[4];
include 'index.inc.php';
}else{
echo ' Mauvaise URL : 404';
die();
}
}else if(ereg('^'.$racine.'(fr|en)/([a-zA-Z0-9\.&-]*)\?mode=([a-zA-Z0-9\.]+)$', $_SERVER['REQUEST_URI'], $req)){
if ($req[1]=='fr'){
$lang = 'fr';
include('lang_fr.php');
}else{
$lang = 'en';
include('lang_en.php');
}
if ($req[2]==********| $req[2]==***********){
$_GET['page'] = 'location';
$_GET['lang'] = $lang;
$_GET['mode'] = $req[3];
include 'index.inc.php';
}else{
echo ' Mauvaise URL : 404';
die();
}
}else if(ereg('^'.$racine.'(fr|en)/([a-zA-Z0-9\.&-]*)\?appart=([a-zA-Z0-9\.]+)$', $_SERVER['REQUEST_URI'], $req)){
// Langue
if ($req[1]=='fr'){
$lang = 'fr';
include('lang_fr.php');
}else{
$lang = 'en';
include('lang_en.php');
}
// Pages
if ($req[2]==*************| $req[2]==*************){
$_GET['page'] = 'pre-reservation';
$_GET['lang'] = $lang;
$_GET['appart'] = $req[3];
include 'index.inc.php';
}else{
echo ' Mauvaise URL : 404';
die();
}
}else if (ereg('^'.$racine.'(fr|en)/([a-zA-Z0-9\.&-]*)$', $_SERVER['REQUEST_URI'], $req)){
// Langue
if ($req[1]=='fr'){
$lang = 'fr';
include('lang_fr.php');
}else{
$lang = 'en';
include('lang_en.php');
}
// Pages
if ($req[2]=='' | $req[2]=='home.html' | $req[2]=='accueil.html'){
$_GET['page'] = 'accueil';
}
...
else if ($req[2]=='tignes.html'){
$_GET['page'] = 'tignes';
}
else{
echo 'Page inconnu : 404';
die();
}
$_GET['lang'] = $lang;
include 'index.inc.php';
}else{
echo ' Mauvaise URL : 404';
die();
}
}
?>