.htaccess mod Rewrite intermediaire

Forum consacré aux codes conseillés ou mis à disposition sur phpBB SEO. Support, téléchargements, conseils ...

Modérateur: Modérateurs

.htaccess mod Rewrite intermediaire

Messagede gcvoiron » Ven Juin 09, 2006 12:22 am

Bonjour,

Après avoir mis diffèrents MODS sur mon forum, je constate que le fichier viewonline.php qui indique qui est en ligne et sur quels forums, a les liens "Localisation sur le Forum" qui ne marchent plus, erreur 404.
C'est normal, ces liens n'ont pas été rewrité (le lien porte vers forum13.php au lieu de rentabilisez-votre-site-vf13.html).
C'est une constatation, que je ne sais pas corriger. Pourriez-vous m'aider?

Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Publicité

Re: Erreur 404 dans le fichier viewonline.php

Messagede dcz » Ven Juin 09, 2006 9:02 am

gcvoiron a écrit:le lien porte vers forum13.php
C'est une constatation, que je ne sais pas corriger. Pourriez-vous m'aider?
Merci.


Encore une fois, pourquoi tester quinze mods d'URL rewriting sur un site en ligne ?

Franchement, ça donne pas trop envie d'aider de pas être lu :!:

Donc forum13.php ne peut pas venir des mod phpBB SEO. Le reste ... les mod phpBB SEO ne récrivent pas les liens de viewonline, en l'état, car c'est bien sur possible.

Ton problème c'est qu'en te précipitant tu pense aller vite et tu va finir par perdre et nous faire perdre beaucoup de temps. Et à force ton site va se retrouver avec foison de 404 et de duplicates ...


LA PREMIERE CHOSE A FAIRE EST DE CHOISIR QUEL MOD REWERITE TU VEUX UTLISER.


Je ne répondrais à plus aucun de tes messages avant ce choix, qui devra durer plus de 5 minutes ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 10:15 am

Ok, ben j'ai choisi le MOD phpBB SEO mod Rewrite Intermédiaire V 0.0.1...
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 09, 2006 10:25 am

gcvoiron a écrit:Ok, ben j'ai choisi le MOD phpBB SEO mod Rewrite Intermédiaire V 0.0.1...


C'est un bon choix pour allier efficacité et simplicité d'utilisation.

Donc, dans ce cas, il te faut simplement utiliser le bon fichier prémodé pour mx Google sitemaps ( dans contrib/moded_4_mod_rewrites/phpBB_SEO_mod_Rewrites/Mixed_Mod_Rewrite )

Et ce sera tout pour celui là.

Pour mx Sitemaps, tu dois simplement décommenter les lignes de codes commentés dans session.php, comme déjà fait ici, et enfin installer le mod auto link avec ce fix.

Et tout sera nickel :D

Dis moi quand tu aura finit, je vérifierai ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 10:38 am

C'est finie. Par contre je n'ai pas fait la manip "Et voici les Rewriterules que vous devrez alors utiliser", se trouvant ici, car je ne sais plus trop où j'en suis avec mon htaccess...
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 09, 2006 10:41 am

tu les met en lieux et place de :

Code: Tout sélectionner
RewriteRule ^forum/sitemaps([0-9]+)\.html$ forum/sitemaps.php?c=$1 [QSA,L]
RewriteRule ^forum/sitemaps\.html$ forum/sitemaps.php [QSA,L]
RewriteRule ^forum/forum-m\ap\.html$ forum/sitemaps.php?fim [QSA,L]
RewriteRule ^forum/forum-m\ap-([0-9]+)-([0-9]+)\.html$ forum/sitemaps.php?fmp=$1&start=$2 [QSA,L]
RewriteRule ^forum/forum-m\ap-([0-9]+)\.html$ forum/sitemaps.php?fmp=$1 [QSA,L]


avec les bons chemins, et tu en profite pour retirer :
Code: Tout sélectionner
RewriteRule ^forum/sitemap-kbcat.xml$ /forum/sitemap.php?kbcat [L]


de ton .htaccess, c'est pour KB que tu n'utilise pas.

Après je vérifie ++
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 11:38 am

Voilà qui est fait.

Voici mon htaccess :
Code: Tout sélectionner
ErrorDocument 404 http://www.benefweb.com/404.php
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^benefweb\.com$ [NC]
RewriteRule ^(.*) http://www.benefweb.com/$1 [QSA,L,R=301]
RewriteRule ^index.html$  index.php [L]
RewriteRule ^surf_remunere.htm$  surf_remunere.php [L]
RewriteRule ^mails_remuneres.htm$  mails_remuneres.php [L]
RewriteRule ^jeux_remuneres.htm$  jeux_remuneres.php [L]
RewriteRule ^avis_remunere.htm$  avis_remuneres.php [L]
RewriteRule ^clic_remunere.htm$  cliques_remuneres.php [L]
RewriteRule ^recherches_remuneres.htm$  recherches_remuneres.php [L]
RewriteRule ^investissement_remunere.htm$  investissement_remunere.php [L]
RewriteRule ^les_inclassables.htm$  les_inclassables.php [L]
RewriteRule ^en_pariant.htm$  paris_remuneres.php [L]
RewriteRule ^dossier_prizee.htm$  dossier_prizee.php [L]
RewriteRule ^eurobarre.htm$  dossier_eurobarre.php [L]
RewriteRule ^gagner_des_filleuls.htm$  dossier_gagner_des_filleuls.php [L]
RewriteRule ^les_comptes_virtuels.htm$  dossier_les_comptes_virtuels.php [L]
RewriteRule ^preuves_de_paiement.htm$  dossier_preuves_de_paiements.php [L]
RewriteRule ^concours_gratuits.htm$  concours_gratuits.php [L]
RewriteRule ^echantillons_produits_gratuit_divers.htm$  echantillons_divers.php [L]
RewriteRule ^echantillons_produits_gratuit_multimedia.htm$  echantillons_multimedia.php [L]
RewriteRule ^echantillons_produits_gratuit_alimentaire.htm$  echantillons_alimentaire.php [L]
RewriteRule ^echantillons_produits_gratuit_enfants-bebes.htm$  echantillons_enfants_bebes.php [L]
RewriteRule ^echantillons_produits_gratuit_entretiens.htm$  echantillons_produits_entretiens.php [L]
RewriteRule ^echantillons_produits_gratuit_coupons-de-reductions.htm$  echantillons_coupons_de_reductions.php [L]
RewriteRule ^echantillons_produits_gratuit_beaute.htm$  echantillons_soins_du_corps.php [L]
RewriteRule ^echantillons_produits_gratuit_magazines.htm$  echantillons_papeterie.php [L]
RewriteRule ^hebergement.htm$  webmasters_hebergement.php [L]
RewriteRule ^gagner_des_visiteurs.htm$  webmasters_boostez_votre_trafic.php [L]
RewriteRule ^annuaires.htm$  webmasters_annuaires.php [L]
RewriteRule ^rentabilisez_votre_site.htm$  webmasters_rentabilisez_votre_site.php [L]
RewriteRule ^contact.htm$  contact.php [L]
RewriteRule ^forum.htm$  forum [L]
RewriteRule ^partenaires.htm$  partenaires.php [L]
RewriteRule ^newsletter.htm$  newsletter.php [L]
RewriteRule ^forum/cat([0-9]+)\.html$ forum/index.php?c=$1 [QSA,L]
RewriteRule ^forum/forum([0-9]+)-([0-9]+)\.html$ forum/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^forum/forum([0-9]+)\.html$ forum/viewforum.php?f=$1 [QSA,L]
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ forum/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^forum/topic([0-9]+)\.html$ forum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^forum/post([0-9]+)\.html$ forum/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^forum/membre([0-9]+)\.html$ forum/profile.php?mode=viewprofile&u=$1 [QSA,L]
RewriteRule ^forum/sitemaps.xml$ forum/sitemap.php [L]
RewriteRule ^forum/forum-sitemap-([0-9]+).xml$ forum/sitemap.php?fid=$1 [L]
RewriteRule ^forum/kb-sitemap-([0-9]+).xml$ forum/sitemap.php?kbid=$1 [L]
RewriteRule ^forum/sitemap-forum.xml$ forum/sitemap.php?forum [L]
RewriteRule ^forum/sitemaps([0-9]+)\.html$ forum/sitemaps.php?c=$1 [QSA,L]
RewriteRule ^forum/sitemaps\.html$ forum/sitemaps.php [QSA,L]
RewriteRule ^forum/forum-m\ap\.html$ forum/sitemaps.php?fim [QSA,L]
RewriteRule ^forum/.+-fmp([0-9]+)-([0-9]+)\.html$ forum/sitemaps.php?fmp=$1&start=$2 [QSA,L]
RewriteRule ^forum/.+-fmp([0-9]+)\.html$ forum/sitemaps.php?fmp=$1 [QSA,L]
RewriteRule ^forum/.+-sc([0-9]+)\.html$ forum/sitemaps.php?c=$1 [QSA,L]
RewriteRule ^forum/.+-vc([0-9]+)\.html$ forum/index.php?c=$1 [QSA,L]
RewriteRule ^forum/.+-vf([0-9]+)-([0-9]+)\.html$ forum/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^forum/.+-vf([0-9]+)\.html$ forum/viewforum.php?f=$1 [QSA,L]
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ forum/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^forum/topic([0-9]+)\.html$ forum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^forum/post([0-9]+)\.html$ forum/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^forum/membre([0-9]+)\.html$ forum/profile.php?mode=viewprofile&u=$1 [QSA,L]
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 09, 2006 12:28 pm

Magnifique :D

Tout marche nickel, tu peux inscrire http://www.benefweb.com/forum/sitemaps.xml sans problème chez Google.

Tu as juste mis quelques lignes en double et en trop dans ton .htaccess [EDIT] Et aussi des petits changement dans les lignes elles mêmes !

Donc utilises plutôt ça :
Code: Tout sélectionner
ErrorDocument 404 http://www.benefweb.com/404.php
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^benefweb\.com$ [NC]
RewriteRule ^(.*) http://www.benefweb.com/$1 [QSA,L,R=301]
RewriteRule ^index.html$  index.php [L]
RewriteRule ^surf_remunere.htm$  surf_remunere.php [L]
RewriteRule ^mails_remuneres.htm$  mails_remuneres.php [L]
RewriteRule ^jeux_remuneres.htm$  jeux_remuneres.php [L]
RewriteRule ^avis_remunere.htm$  avis_remuneres.php [L]
RewriteRule ^clic_remunere.htm$  cliques_remuneres.php [L]
RewriteRule ^recherches_remuneres.htm$  recherches_remuneres.php [L]
RewriteRule ^investissement_remunere.htm$  investissement_remunere.php [L]
RewriteRule ^les_inclassables.htm$  les_inclassables.php [L]
RewriteRule ^en_pariant.htm$  paris_remuneres.php [L]
RewriteRule ^dossier_prizee.htm$  dossier_prizee.php [L]
RewriteRule ^eurobarre.htm$  dossier_eurobarre.php [L]
RewriteRule ^gagner_des_filleuls.htm$  dossier_gagner_des_filleuls.php [L]
RewriteRule ^les_comptes_virtuels.htm$  dossier_les_comptes_virtuels.php [L]
RewriteRule ^preuves_de_paiement.htm$  dossier_preuves_de_paiements.php [L]
RewriteRule ^concours_gratuits.htm$  concours_gratuits.php [L]
RewriteRule ^echantillons_produits_gratuit_divers.htm$  echantillons_divers.php [L]
RewriteRule ^echantillons_produits_gratuit_multimedia.htm$  echantillons_multimedia.php [L]
RewriteRule ^echantillons_produits_gratuit_alimentaire.htm$  echantillons_alimentaire.php [L]
RewriteRule ^echantillons_produits_gratuit_enfants-bebes.htm$  echantillons_enfants_bebes.php [L]
RewriteRule ^echantillons_produits_gratuit_entretiens.htm$  echantillons_produits_entretiens.php [L]
RewriteRule ^echantillons_produits_gratuit_coupons-de-reductions.htm$  echantillons_coupons_de_reductions.php [L]
RewriteRule ^echantillons_produits_gratuit_beaute.htm$  echantillons_soins_du_corps.php [L]
RewriteRule ^echantillons_produits_gratuit_magazines.htm$  echantillons_papeterie.php [L]
RewriteRule ^hebergement.htm$  webmasters_hebergement.php [L]
RewriteRule ^gagner_des_visiteurs.htm$  webmasters_boostez_votre_trafic.php [L]
RewriteRule ^annuaires.htm$  webmasters_annuaires.php [L]
RewriteRule ^rentabilisez_votre_site.htm$  webmasters_rentabilisez_votre_site.php [L]
RewriteRule ^contact.htm$  contact.php [L]
RewriteRule ^forum.htm$  forum [L]
RewriteRule ^partenaires.htm$  partenaires.php [L]
RewriteRule ^newsletter.htm$  newsletter.php [L]

# Forum
RewriteRule ^forum/.+-vc([0-9]+)\.html$ forum/index.php?c=$1 [QSA,L]
RewriteRule ^forum/.+-vf([0-9]+)-([0-9]+)\.html$ forum/viewforum.php?f=$1&start=$2 [QSA,L]
RewriteRule ^forum/.+-vf([0-9]+)\.html$ forum/viewforum.php?f=$1 [QSA,L]
RewriteRule ^forum/topic([0-9]+)-([0-9]+)\.html$ forum/viewtopic.php?t=$1&start=$2 [QSA,L]
RewriteRule ^forum/topic([0-9]+)\.html$ forum/viewtopic.php?t=$1 [QSA,L]
RewriteRule ^forum/post([0-9]+)\.html$ forum/viewtopic.php?p=$1 [QSA,L]
RewriteRule ^forum/membre([0-9]+)\.html$ forum/profile.php?mode=viewprofile&u=$1 [QSA,L]

#mx Google Sitemaps
RewriteRule ^forum/sitemaps.xml$ forum/sitemap.php [L]
RewriteRule ^forum/forum-sitemap-([0-9]+).xml$ forum/sitemap.php?fid=$1 [L]
RewriteRule ^forum/sitemap-forum.xml$ forum/sitemap.php?forum [L]

# mx Sitemaps
RewriteRule ^forum/sitemaps\.html$ forum/sitemaps.php [QSA,L]
RewriteRule ^forum/forum-m\ap\.html$ forum/sitemaps.php?fim [QSA,L]
RewriteRule ^forum/.+-fmp([0-9]+)-([0-9]+)\.html$ forum/sitemaps.php?fmp=$1&start=$2 [QSA,L]
RewriteRule ^forum/.+-fmp([0-9]+)\.html$ forum/sitemaps.php?fmp=$1 [QSA,L]
RewriteRule ^forum/.+-sc([0-9]+)\.html$ forum/sitemaps.php?c=$1 [QSA,L]



Et aussi, j'ai remarqué que ton Errordocument renvois un header http 302, pas génial pour une 404 ;)

Je vais bientôt sortir un module pour bien gérer les erreurs, d'ici là, soit tu trouves une autre méthode, soit tu enlèvee ta page custom, enfin, c'est un conseil, parce que là les bots qui tombent sur une 404 croient que tout est normal ;)
Dernière édition par dcz le Sam Juin 10, 2006 9:28 am, édité 1 fois.
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 1:23 pm

Merci, le htaccess est en place, tout marche parfaitement...
Mais je n'ai pas bien compris :
Et aussi, j'ai remarqué que ton Errordocument renvois un header http 302, pas génial pour une 404

Je vais bientôt sortir un module pour bien gérer les erreurs, d'ici là, soit tu trouves une autre méthode, soit tu enlèvee ta page custom, enfin, c'est un conseil, parce que là les bots qui tombent sur une 404 croient que tout est normal


Que signifie, "renvois un header http 302, pas génial pour une 404 ", qu'est-ce qu'une page "custom"?

Merci.
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 09, 2006 1:34 pm

Et bien, tu as mis en place une page d'erreur personnalisée qui renvois un header HTTP 302 (genre tout est ok) au lieux d'un header 404 qui veut dire qu'il s'agit bien d'une erreur.

Cela vient probablement d'une redirection effectuée dans 404.php, qu'il vaudrait mieux enlever donc.

Mais le plus simple est de laisser celle par défaut en attendant d'avoir une meilleure solution ;)

Car sans redirection, www.example.com/dossier_inexsitant/erreur/blabla.html sera l'url final (et pas www.example.com/404.php après redirection http 302 comme cela semble être le cas chez toi) et du coup tout les chemins relatif (images principalement) risquent d'être rompus (l'explorateur tentera de les calculer à partir de "dossier_inexistant/erreur/").
Donc il faut que tous ces chemins susceptibles de se rompre soient transformés pour inclure www.example.com (www.example.com/images/exemple.png au lieu de simplement genre images/exemple.png)

Donc, je ne te cache pas que je ne vais pas me pencher sur d'autres scriptes de cette sorte que celui que je vais bientôt finir, alors aucune page personnalisée d'erreur me parait mieux que celle que tu as.

Une solution simple serait d'utiliser une page html à la place, n'utilisant que des chemins absolus, comme ça, c'est possible de faire plus joli simplement et sans mal faire ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 1:50 pm

J'avoue ne rien avoir compris au message...
Si un visiteur clique sur un lien mort, il sera redirigé sur 404.php, je ne vois pas où est le problème.
redirection effectuée dans 404.php

Ma page 404.php ne comporte aucune redirection...
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 09, 2006 1:53 pm

gcvoiron a écrit:il sera redirigé sur 404.php ...
Ma page 404.php ne comporte aucune redirection...


hum ;)

Le problème c'est pas les humains, c'est les bots, s'ils suivent un lien mort, il croiront qu'il marche toujours car il n'auront pas eut le bon header http (404 donc), et c'est le seul moyen dont ils disposent pour comprendre qu'il n'est pas nécessaire de revenir indéfiniment sur leur lien mort, et se dire, en plus de venir pour rien, que ton site a vraiment bcp de duplicates de 404.php :D
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 1:58 pm

Ah, ok!
c'est les bots, s'ils suivent un lien mort

Mon site n'aura jamais de lien morts! :D
Que dois-je faire alors pour les bots?
Merci!
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Messagede dcz » Ven Juin 09, 2006 2:00 pm

dcz a écrit:Donc, je ne te cache pas que je ne vais pas me pencher sur d'autres scriptes de cette sorte que celui que je vais bientôt finir, alors aucune page personnalisée d'erreur me parait mieux que celle que tu as.

Une solution simple serait d'utiliser une page html à la place, n'utilisant que des chemins absolus, comme ça, c'est possible de faire plus joli simplement et sans mal faire ;)
Useful links :
SEO Forum || SEO Directory || SEO phpBB || Search
____________________

Liens Utiles :
Forum référencement || Annuaire référencement || Référencement phpBB || Recherche
dcz
Admin
Admin
 
Messages: 21238
Inscription: Ven Avr 28, 2006 9:03 pm

Messagede gcvoiron » Ven Juin 09, 2006 2:02 pm

Ok!
Et merci pour toute l'aide apportée depuis le début!
:D
gcvoiron
PR1
PR1
 
Messages: 122
Inscription: Jeu Juin 08, 2006 10:51 am

Suivante

Retourner vers MODS phpBB2 SEO

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 47 invités