Rewriting sans extension

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics


Kwaelbi
WRInaute passionné
WRInaute passionné
 
Messages: 671
Inscription: Sam Nov 13, 2004 18:23

Rewriting sans extension

Message le Jeu Aoû 30, 2007 19:24

Bonjour

Je suis en train d'essayé de mettre en place un rewriting sans extension mais OVH bloque :

J'utilise ce code :

Code: Tout sélectionner
RewriteRule ^site/(.*)$ /site/site.php?nomurl=$1 [L]


Or il ne fonctionne pas. erreur 500 : Internal Server Error

Alors que celui là fonctionne :

Code: Tout sélectionner
RewriteRule ^site/(.*).html$ /site/site.php?nomurl=$1 [L]


Que faire .

Merci d'avance

PS : Je suis chez OVH en mutu


seebz
WRInaute impliqué
WRInaute impliqué
 
Messages: 479
Inscription: Dim Avr 15, 2007 17:14

Message le Ven Aoû 31, 2007 14:20

j'suis pas sur que ca changera quelque chose mais t'as essayé :

RewriteRule ^site/(.+)$ /site/site.php?nomurl=$1 [L]


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3332
Inscription: Mar Nov 16, 2004 18:27

Message le Sam Sep 01, 2007 6:58

seebz a écrit:j'suis pas sur que ca changera quelque chose mais t'as essayé :

RewriteRule ^site/(.+)$ /site/site.php?nomurl=$1 [L]


bah ca va rien changé du tout !! Quand ca ne marche pas, ca ne marche pas!!

OVH se garde de la ressource serveur en empechant le rewrite sur des fichiers sans extention car cela fait ramer les serveurs des mutus.

par contre tu peux handle tous les fichiers php sans extention, <a href="index">
c'est deja ca...

Puis tu peux t'amuser a creer de nouvelles extentions si les extentions php ou html ne te plaisent pas :
<a href="index.ext">
c'est toujours ca...


8)


Kwaelbi
WRInaute passionné
WRInaute passionné
 
Messages: 671
Inscription: Sam Nov 13, 2004 18:23

Message le Sam Sep 01, 2007 16:14

Ok merci ! Je me disais bien que c'était une bonne idée de dire que je suis chez OVH ...


Kwaelbi
WRInaute passionné
WRInaute passionné
 
Messages: 671
Inscription: Sam Nov 13, 2004 18:23

Message le Sam Sep 01, 2007 16:24

Pourtant Wordpress me fait des url sans extension sans problème ...


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3332
Inscription: Mar Nov 16, 2004 18:27

Message le Sam Sep 01, 2007 16:40

Chez OVH ??

C'est du tout bon ca, envoie le code du rewrite que l'on trouve l'astuce!!


Kwaelbi
WRInaute passionné
WRInaute passionné
 
Messages: 671
Inscription: Sam Nov 13, 2004 18:23

Message le Sam Sep 01, 2007 22:23

J'ai trouvé sur le hub !

Pour ceux qui sont intéressés, ma ligne fait une boucle infinie, ce qui explique l'erreur 500

j'ai donc ajouté

RewriteRule .*.php - [L]
RewriteRule .*.css - [L]
RewriteRule .*.png - [L]
RewriteRule .*.jpg - [L]
RewriteRule .*/images - [L]
RewriteRule .*/admin - [L]

Comme ça la règle n'est pas prise en compte dans ces cas

Si vous avez plus simple je suis preneur


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3332
Inscription: Mar Nov 16, 2004 18:27

Message le Dim Sep 02, 2007 6:59

c'est nickel !! Je ne connaissais pas l'astuce :D

panichak
Nouveau WRInaute
 
Messages: 1
Inscription: Mer Avr 08, 2009 19:06

Re: Rewriting sans extension

Message le Mer Avr 08, 2009 19:21

Bonjour,

Le sujet date un peu mais pour ceux qui tomberont sur cette page par google ou autre voici comment j'ai régler le problème.

Apparemment c'est une option par defaut chez OVH mutu qui pose problème lorsque l'on met en place ce type d'url rewriting. Elle permet à apache de choisir le langage le plus adapter à la page sans extension qui est demandé par l'utilisateur.

exemple:
pour une url de ce type http://monsite.com/test Apache va chercher une page test.html ou test.php etc ...

Du coup quand on fait de l'url rewriting ça ne nous conviens guère.

Pour régler le problème on va dire à Apache de ne pas chercher d'extension en ajoutant la ligne suivante dans le .htaccess

Options -Multiviews

Voila en esperant que cela aidera ...

kitten13
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 174
Inscription: Lun Avr 30, 2007 18:45

Re: Rewriting sans extension

Message le Mer Avr 08, 2009 20:36

Moi je custome mes page comme cela :

Code: Tout sélectionner
<?php
        $page = "page de switch.php";
      switch($xview)
      {
         case "index"      : $page = "index.php";         break;
         case "autre_page"      : $page = "autre_page.php";            break;
         case "page"         : if (isCustomPage($_GET['pagename'])) { $page = "$_GET[pagename].php"; }   break;
      }
      
      include_once($page);
      ?>
      
      
      
      
   


+ plus la petite fonction

Code: Tout sélectionner
<?php
      function isCustomPage($pagename) {
            $result = false;
      if (in_array($pagename, $GLOBALS['custom_pages'])) {
            $result = true;
      }
      return $result;
      }
      ?>


En espérant que ça te serve :wink:


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités