URL REWRITNG avec les pages génériques html

scruteweb Messages postés 5 Date d'inscription   Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'aimerais modifier le nom des pages génériques de mon site http://www.scruteweb.com/index.html car les moteurs de recherche ne référencent que très peu ces pages au format nomdusite/10.html...
exemple de modif :
Changer http://www.scruteweb.com/16.html en http://www.scruteweb.com/cinema.html

Ce serait possible avec l'URL REWRITING, en modifiant le fichier .htaccess de mon site
mais comment faire ?

Voici les premières lignes de mon fichier .htaccess :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^cinema.html$ 16.html [L]

Cela ne fonctionne pas, pouvez-vous m'aider

Merci d'avance pour votre aide

Adrien
http://www.scruteweb.com/index.html
Configuration: Windows XP
Firefox 3.0.13

8 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Ajoute RewriteBase / après RewriteEnfine On
    0
  2. scruteweb Messages postés 5 Date d'inscription   Statut Membre
     
    C'est à dire comme ca :

    Options +FollowSymlinks
    RewriteEngine on RewriteBase /
    RewriteRule ^cinema.html$ 16.html [L]

    ?
    0
  3. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Avec un retour à la ligne pour plus de lisibilité :
    Options +FollowSymlinks
    RewriteEngine on 
    RewriteBase /
    RewriteRule ^cinema.html$ 16.html [L]
    
    0
  4. scruteweb Messages postés 5 Date d'inscription   Statut Membre
     
    J'ai essayé mais cela ne passe pas (la page reste générique en http://www.scruteweb.com/16.html)

    Peut-être comme ça :
    Options +FollowSymlinks
    RewriteEngine on
    RewriteBase /
    RewriteRule ^http://www.scruteweb.com/cinema.html$ http://www.scruteweb.com/16.html [L]

    je re-essaye !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. scruteweb Messages postés 5 Date d'inscription   Statut Membre
     
    Non plus, ca ne passe pas

    Pour info lorsque j'avais installé l'annuaire freeglobes (ce qui m'a valu d'être déclassé dans Google aussitôt!!!)


    Le .htaccess fonctionnait ok de cette manière (cela peut aider peutêtre) :
    RewriteEngine on
    RewriteRule ^(.*)-f-([0-9]*)-([0-9]*).html$ /annuaire/recherche/feed.php?feedid=$2&linkid=$3 [L]
    RewriteRule ^(.*)-s-([0-9]*).html$ /annuaire/recherche/single.php?id=$2 [L]
    RewriteRule ^(.*)-t-([0-9]*).html$ /annuaire/recherche/tag.php?name=$1&id=$2 [L]
    RewriteRule ^(.*)-c-([0-9]*).html$ /annuaire/recherche/index.php?name=$1&dir=$2 [L]
    RewriteRule ^(.*)-k-([0-9]*).html$ /annuaire/recherche/index.php?do=keywords&words=$1&id=$2 [L]
    RewriteRule ^(.*)-c-([0-9]*)-p-([0-9]*).html$ /annuaire/recherche/index.php?name=$1&dir=$2&start=$3 [L]
    RewriteRule ^top-rank([0-9]{1,2}).html$ /annuaire/recherche/index.php?do=top-rank&pr=$1 [L]
    RewriteRule ^(([a-z]|-)*).html$ /annuaire/recherche/index.php?do=$1 [L]

    Merci de votre aide !

    Adrien
    0
  7. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Ainsi ? :
    Options +FollowSymlinks
    RewriteEngine on 
    RewriteRule ^cinema.html$ /16.html [L]
    
    0
  8. scruteweb Messages postés 5 Date d'inscription   Statut Membre
     
    nan plus !
    0
  9. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Bah en fait si ça marche et ce depuis le début.
    Ce qui pose problème n'est pas l'URL Rewriting mais la redirection sur la page 16.html qui redirige vers la page d'accueil (sans doute si l'url est "mauvaise").

    Edit: J'ai rien dis, c'est l'"erreur 404" en fait.

    Le problème est en réalité très simple mais je n'y ai pas prêter attention : l'url rewriting utilise les expressions régulières et le point " . " signifie "Tous les caractères", il faut donc l'échapper :
    Options +FollowSymlinks
    RewriteEngine on 
    RewriteRule ^cinema\.html$ /16.html [L]
    0