Rewriting sans extension

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


Kwaelbi
WRInaute impliqué
WRInaute impliqué
 
Messages: 880
Inscription: 13 Nov 2004

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: 808
Inscription: 15 Avr 2007

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: 3884
Inscription: 16 Nov 2004

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 impliqué
WRInaute impliqué
 
Messages: 880
Inscription: 13 Nov 2004

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 impliqué
WRInaute impliqué
 
Messages: 880
Inscription: 13 Nov 2004

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: 3884
Inscription: 16 Nov 2004

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 impliqué
WRInaute impliqué
 
Messages: 880
Inscription: 13 Nov 2004

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: 3884
Inscription: 16 Nov 2004

Message le Dim Sep 02, 2007 6:59

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

panichak
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 8 Avr 2009

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 discret
WRInaute discret
 
Messages: 213
Inscription: 30 Avr 2007

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:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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