Page 1 sur 1

URL rewrite

Posté : 07 avr. 2010, 12:45
par fersayn147
Bonjour,

J'essaie de faire un url rewrite avec le code suivant:

dans la page php:
$titrerewrite = stripslashes($theme);
include_once("rewrite.php");

if (ereg("depechesTheme.php",$_SERVER['REQUEST_URI']) && !isset($_GET['design'])) {
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: http://www.informationhospitaliere.com/".rewrite($titrerewrite).".html");
	exit;
}
et dans le htacces:

RewriteRule ^(.*)-actualite.html$ depechesTheme.php?id=$1 [QSA,L]

Le serveur me dit erreur 404 url not found.

Quelqu'una une idée de ce qu'il faut faire?

Merdi de votre aide.

Re: URL rewrite

Posté : 07 avr. 2010, 12:57
par fersayn147
J'ai résolu une partie du problème en modifiant:
if (ereg("depechesTheme.php",$_SERVER['REQUEST_URI']) && !isset($_GET['design'])) {
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: http://www.informationhospitaliere.com/actualite-".rewrite($titrerewrite).".html");
	exit;
}
Je n'ai plus de 404 mais une page blanche a la place...???

Re: URL rewrite

Posté : 07 avr. 2010, 14:23
par fersayn147
Résolu merci.

Re: URL rewrite

Posté : 07 avr. 2010, 15:48
par AB
Tant qu'à faire, evites d'utiliser ereg, déprécié depuis php 5.3. Regardes plutôt du côté de preg_match.

Re: URL rewrite

Posté : 07 avr. 2010, 16:29
par jojolapine
Ou même str_pos() pour des questions de performances ;)

/!\ bien utiliser le triplle = afin de dissocier le retour 0 du false ;)

Re: URL rewrite

Posté : 07 avr. 2010, 16:37
par AB
Effectivement strpos() serait suffisant et plus performant :wink: