[etude de cas] URL Rewriting PHP ou HTACCESS

Regles URL rewriting en PHP ou HTACCESS

  • Vous utilisez le fichier htaccess pour des redirections basiques

    Votes: 0 0.0%
  • Vous utilisez le fichier htaccess pour des redirections basiques

    Votes: 0 0.0%
  • Vous utilisez des redirections propres a votre societe (donc hors SEL :mrgreeen:)

    Votes: 0 0.0%
  • Vous avez d'autres remarques que vous ne manquerez de nous faire partager

    Votes: 0 0.0%

  • Total voters
    0
WRInaute passionné
Euh je dis bonjour ou quoi ? :mrgreen:

cela fait plusieurs mois que je m'attarde a l'optimisation de la charge de les frontwebs.

A aujourd'hui apres énormément de tests j'en conclu rapidement que :

avec la config suivante (hors oublis ;)) et hors mysql donc seulement dédié au traffic)

-> BI-QUAD CORE 4Go 73Go SCSI
-> un .htaccess contenant + de 10 regles (pas testé en dessous)
-> E-accelerator installé (http://eaccelerator.net/)
-> cache php

il 'semblerai' que les regles d'URL rewriting chargent moins un serveur lorsqu'on utilise l'URL Rewriting en php qu'en htaccess a concurence, pour ma part de -7.2% de charge

et c'est loin d'etre negligeable :)

d'ou l'interet de mettre en avant le fait qu'une "optimisation réfléchie" peut amener :

1 - une rapidité accrue (bon ca ce joue en milliseconde (temps de réponse hors optimisation mysql) mais suivant le traffic cela peut jouer et pas qu'un peu :))

2 - des frais en moins (pas besoin de changer de serveur dès qu'on pense qu'il ne peut plus supporter un traffic en augmentation.

3 - Une expérience utilisateur nettement plus agréable (rapidité)

Maintenant a vous de mettre en avant vos arguments et vos expériences dans ce domaine.
 
WRInaute discret
perso du rewritting en php je ne sais pas faire
mon "dédié" est devenu un "privé" chez ovh et je suis loin de le charger à mort

donc je me pose pas trop la question

par contre j'aimerais bien un lien pour comprendre le rewritting en php
 
Olivier Duffez (admin)
Membre du personnel
est-ce que par hasard tu ne mélanges pas redirections et règles de réécriture (sans redirection) ? car de la réécriture en PHP sans .htaccess, c'est quoi ?
 
WRInaute occasionnel
Ouep.
Il n'est pas très clair ce sondage.
Le choix comporte des redondances.
Une meilleure explication serait la bienvenue.
 
WRInaute passionné
Bah c'est ou deja la fonction pour modifier le sondage ? j'en fais pas souvent (et ca ce voit) en editant le premier post j'ai pas la main dessus.

Comment je gère le rewriting en php :
------------------------------------------------

Tout d'abord un 404 personnalisé (rediriger via htaccess) puis dans ce fichier (404.php par exemple) un explode sur l'URL et un renvoi d'header à 200 lorsque les données existent bien en bdd ou un renvoi 404 affichant la page 404 en question.

Un exemple basique de 404 personnalisée avec cette méthode:

Code:
$url=$_SERVER['REQUEST_URI'];
   
 // imaginons une URL /rubrique-sousrubrique-id.html  
 if(preg_match('#^/(.+)-(.+)-(.+)\.html$#', $url, $recup)) {  
     
     // on recupere les valeurs       
     $rubrique=$recup[1]; 
     $sousrubrique=$recup[2];
     $id=$recup[3]; 
   
// on execute (dans mon cas) une requete sql

si on a un mysql_result a true {

     // on change statut HTTP à 200 on génère l'URL $urltrue et on l'envoi  
     header("HTTP/1.1 200 OK");     
     include($urltrue);  
     exit();   
     } sinon {  
     //on affiche la page 404
     }
 ?>
 
Discussions similaires
Haut