URL REWRITNG avec les pages génériques html

scruteweb Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19252 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
A voir également:

8 réponses

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

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

?
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Avec un retour à la ligne pour plus de lisibilité :
Options +FollowSymlinks
RewriteEngine on 
RewriteBase /
RewriteRule ^cinema.html$ 16.html [L]
0
scruteweb Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
scruteweb Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
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
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Ainsi ? :
Options +FollowSymlinks
RewriteEngine on 
RewriteRule ^cinema.html$ /16.html [L]
0
scruteweb Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
nan plus !
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
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