URL rewrite

fersayn147
Invité n'ayant pas de compte PHPfrance

07 avr. 2010, 12:45

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.

fersayn147
Invité n'ayant pas de compte PHPfrance

07 avr. 2010, 12:57

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...???

fersayn147
Invité n'ayant pas de compte PHPfrance

07 avr. 2010, 14:23

Résolu merci.

ViPHP
AB
ViPHP | 5818 Messages

07 avr. 2010, 15:48

Tant qu'à faire, evites d'utiliser ereg, déprécié depuis php 5.3. Regardes plutôt du côté de preg_match.

ViPHP
ViPHP | 3607 Messages

07 avr. 2010, 16:29

Ou même str_pos() pour des questions de performances ;)

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

ViPHP
AB
ViPHP | 5818 Messages

07 avr. 2010, 16:37

Effectivement strpos() serait suffisant et plus performant :wink: