Bonjour à tous,
en partant d'un mod pour phpBB j'ai voulu créé un .htaccess pour ma galerie d'images.
J'ai modifié 2 liens mais seul l'un des 2 fonctionne et pas moyen de trouver pourquoi !?
mon .htaccess (je suis sous OVH) :
Il fonctionne parfaitement
Ma fonction au début des pages :
Cette fonction est lancée à la fin des pages de ma galerie par :
Problème :
Tous mes liens du style :
index.php3?cat_id=101&url_title=golf
sont bien transformés style :
index_101-golf.html
Par contre mes liens style :
liste_real.php3?action=detail&id=2&url_title=Manu
ne sont pas changés alors qu'il devrait être comme ça :
galerie_2-Manu.html
--
Et si je regarde dans le code source de cette page par exemple je vois que au lieu d'avoir :
...liste_real.php3?action=detail&id=2&url_title=manu
j'ai
...liste_real.php3?action=detail&id=2&url_title=manu
Et là je ne comprend pas bien pourquoi l'un marque et pas l'autre :roll:
Si quelqu'un a une idée...
en partant d'un mod pour phpBB j'ai voulu créé un .htaccess pour ma galerie d'images.
J'ai modifié 2 liens mais seul l'un des 2 fonctionne et pas moyen de trouver pourquoi !?
mon .htaccess (je suis sous OVH) :
Code:
RewriteEngine On
Options +FollowSymlinks
RewriteRule ^galerie_([0-9]*)-.* /tuning/galerie/liste_real.php3?action=detail&id=$1
RewriteRule ^index_([0-9]*)-.* /tuning/galerie/index.php3?cat_id=$1
Ma fonction au début des pages :
Code:
ob_start();
// Modifie les liens
function rewrite_urls($content)
{
$urlin = array(
"'(?<!/)index.php3\?cat_id=([0-9]*)&url_title=([a-z0-9_\-]*)'",
"'(?<!/)liste_real.php3\?action=detail&id=([0-9]*)&url_title=([a-z0-9_\-]*)'");
$urlout = array(
"index_\\1-\\2.html",
"galerie_\\1-\\2.html");
$content = preg_replace($urlin, $urlout, $content);
return $content;
}
Cette fonction est lancée à la fin des pages de ma galerie par :
Code:
// Modifie les URL
$contents = ob_get_contents();
ob_end_clean();
echo rewrite_urls($contents);
Problème :
Tous mes liens du style :
index.php3?cat_id=101&url_title=golf
sont bien transformés style :
index_101-golf.html
Par contre mes liens style :
liste_real.php3?action=detail&id=2&url_title=Manu
ne sont pas changés alors qu'il devrait être comme ça :
galerie_2-Manu.html
--
Et si je regarde dans le code source de cette page par exemple je vois que au lieu d'avoir :
...liste_real.php3?action=detail&id=2&url_title=manu
j'ai
...liste_real.php3?action=detail&id=2&url_title=manu
Et là je ne comprend pas bien pourquoi l'un marque et pas l'autre :roll:
Si quelqu'un a une idée...
