URL REWRITNG avec les pages génériques html

Fermé
scruteweb Messages postés 5 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009 - 7 sept. 2009 à 16:56
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 9 sept. 2009 à 16:03
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 dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
7 sept. 2009 à 17:06
Ajoute RewriteBase / après RewriteEnfine On
0
scruteweb Messages postés 5 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009
7 sept. 2009 à 20:21
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 dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
7 sept. 2009 à 20:50
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 lundi 7 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009
8 sept. 2009 à 15:22
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 lundi 7 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009
8 sept. 2009 à 15:28
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 dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
8 sept. 2009 à 16:54
Ainsi ? :
Options +FollowSymlinks
RewriteEngine on 
RewriteRule ^cinema.html$ /16.html [L]
0
scruteweb Messages postés 5 Date d'inscription lundi 7 septembre 2009 Statut Membre Dernière intervention 9 septembre 2009
9 sept. 2009 à 15:56
nan plus !
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
9 sept. 2009 à 16:03
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