Question niveau débutant
5 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

Juho_05 - WRInaute discret

- Messages: 92
- Inscription: 22 Avr 2006
Question niveau débutant
Bonjour, j'ai une page page.php qui accepte comme variable "titre" dans l'adresse.
J'ai donc des liens sous la forme
./page.php?titre=un_titre
Je souhaite les réécrire sous la forme
./un_titre.html
Quel est le code au niveau du htaccess pour que les urls un_titre.html soient comprises comme si elles étaient serie.php?serie=un_titre et comment intérdire de référencer les autres?
Merci d'avance, soyez indulgents je débute
J'ai donc des liens sous la forme
./page.php?titre=un_titre
Je souhaite les réécrire sous la forme
./un_titre.html
Quel est le code au niveau du htaccess pour que les urls un_titre.html soient comprises comme si elles étaient serie.php?serie=un_titre et comment intérdire de référencer les autres?
Merci d'avance, soyez indulgents je débute
-

thieuthieu - Nouveau WRInaute

- Messages: 31
- Inscription: 17 Juil 2006
Bonsoir,
Tout d'abord, voici le fichier .htaccess à adopter :
Attention, cette redirection est un peu risquée car elle redirigera absolument tous les fichiers .html ! Je te conseille plutôt d'adopter une convention telle que :
serie-**.html
serie.php?titre=** ou quelque chose comme ça.
Dans ce cas :
Ensuite, pour ne pas référencer les pages .php, il suffit de vérifier si ($rw == 1) : si ce n'est pas le cas, tu fais une redirection 301 vers la page rewritée. Tu peux par exemple utiliser cette fonction :
Voilà, en espérant t'avoir aidé... bonne nuit
Tout d'abord, voici le fichier .htaccess à adopter :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.html$ /serie.php?serie=$1&rw=1 [L]
Attention, cette redirection est un peu risquée car elle redirigera absolument tous les fichiers .html ! Je te conseille plutôt d'adopter une convention telle que :
serie-**.html
Dans ce cas :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^serie-(.*)\.html$ /serie.php?serie=$1&rw=1 [L]
Ensuite, pour ne pas référencer les pages .php, il suffit de vérifier si ($rw == 1) : si ce n'est pas le cas, tu fais une redirection 301 vers la page rewritée. Tu peux par exemple utiliser cette fonction :
- Code: Tout sélectionner
function redirect($rw, $location)
{
if ($rw!=1)
{
header("HTTP/1.1 301 Moved Permanently");
header ('location: '.$location.'.html');
header("Connection: close");
}
return true;
}
Voilà, en espérant t'avoir aidé... bonne nuit
Dernière édition par thieuthieu le Ven Avr 20, 2007 13:49, édité 1 fois.
-

KOogar - WRInaute accro

- Messages: 3884
- Inscription: 16 Nov 2004
Comme le dit thieuthieu ton expression va tout prendre, aussi le fichier index.html ; Donc avec le code ci dessous, les 2 premiers lignes sont des conditions pour te permettre de gerer les exceptions.
Par exemple :
La premiere ligne dit : "Si la page est differente de index.html"
La seconde ligne dit : "Si la page est differente de contact.html"
La derniere ligne fait la réécriture.
Par exemple :
La premiere ligne dit : "Si la page est differente de index.html"
La seconde ligne dit : "Si la page est differente de contact.html"
La derniere ligne fait la réécriture.
- Code: Tout sélectionner
RewriteCond %{REQUEST_URI} !^index\.html$
RewriteCond %{REQUEST_URI} !^contact\.html$
RewriteRule ^(.*)\.html$ /page.php?titre=$1 [L]
-

Juho_05 - WRInaute discret

- Messages: 92
- Inscription: 22 Avr 2006
Bon, j'ai un problème.
J'ai modifié la liste de mes liens, ils sont maintenant sous la forme
./serie-une_serie.html
J'ai mis ce code .htaccess :
Mais ca ne marche pas, j'obtiens une 404... D'ou vient le bug?
J'ai modifié la liste de mes liens, ils sont maintenant sous la forme
./serie-une_serie.html
J'ai mis ce code .htaccess :
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^serie-(.*)\.html$ /serie.php?serie=$1 [L]
Mais ca ne marche pas, j'obtiens une 404... D'ou vient le bug?
5 messages
• Page 1 sur 1
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 :
- Créer des expressions à partir de mots-clés - 05-09-2005
- PDF Quick View : l'outil de Google pour voir les PDF - 08-10-2009
- Méthode LSI (Latent Semantic Indexing) et référencement - 10-10-2006
- Le Sandbox serait-il lié au TrustRank ? - 23-11-2005
- Google Presently : le concurrent de Powerpoint - 12-02-2007
- Accord commercial entre Google et l'agence Associated Press - 06-08-2006
- Lancement de MSN Search imminent - 11-01-2005
- Les frames et le référencement - 27-11-2002
Consultez la description détaillée des produits ou services de Google suivants : Google Answers
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
