[URL Rewriting] marche seulement en local

  • Auteur de la discussion Auteur de la discussion link182
  • Date de début Date de début
WRInaute occasionnel
Bonjour à tous,

apèrs avoir suivi les indications de ce site http://webmaster-experience.net/article-article-2.html, j'arrive à faire marcher l'url rewriting en local, mais pas sur mon site www.camelya.com

j'ai bien mis le .htaccess avec ça dedans :

Code:
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^(.*).html $1.php [L]

j'utilise la fonction suivante :
Code:
function lienurlrewriting($url) {
	if (eregi("(.*).php(.*)",$url,$regs)) {
		$monurl = $regs[1];
		$geturl = $regs[2];
		while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
			$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
		}
		$url = $monurl.$geturl;
	} elseif(eregi("(.*).php",$url,$regs)) {
		$url = $regs[1];
	}
	return $url.".html";
}

L'url se convertit bien comme il faut (regarder les liens du forum sur ma page d'accueil en bas), mais ne trouve pas la page...

Ou est le problème ?
Merci d'avance
 
Nouveau WRInaute
Ben ... déjà, est-ce que le fichier php existe ? :?

Sinon, (bon, j'avoue, les regex quand c'est pas moi qui les ait écris, j'ai une grosse flemme) t'es sûr que ces regex sont correct et que tu pourrais pas les simplifier ?

Sinon, pour avoir une piste, quel est la localisation fichier php sur le site ?
est-ce que c'est vraiment dans www.camelya.com/camelya :oops: ???

Voila ...
 
WRInaute occasionnel
Peut-être comme ça :
Code:
RewriteEngine on
RewriteRule /(.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule /(.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^/(.*).html $1.php [L]
Sinon, le mod_rewrite est il activé sur ton serveur ?
 
WRInaute occasionnel
Par contre sous easyphp en local j'ai cette ligne dans le httpd.conf :

AddModule mod_access.c

que je n'ai pas dans la config apache de mon serveur.

Est-ce normal ?
 
Discussions similaires
Haut