Redirection sur la home

  • Auteur de la discussion Auteur de la discussion OTP
  • Date de début Date de début
WRInaute accro
Bonsoir,

Sur mon site www.freephotobank.org , je viens de changer de script principal.
Celui-ci redirige automatiquement -http://ndd/ vers -http://ndd/main.php.

J'ai un PR5 sur / et bien sûr 0 sur main.php.

Tous mes liens externes pointent aussi vers le /.

Il m'est très difficile de modifier le script pour ne plus pointer vers le main.php.

Quelle est la meilleure solution en termes de PR et de référencement ?

Merci d'avance,

Michaël
 
WRInaute discret
Bah tu met tout simplement une regle de rewrite qui dit que ndd/ == ndd/main.php

Non?

Edit: et puis une modif du script pour enlever la redir...
 
WRInaute accro
zim3 a dit:
Bah tu met tout simplement une regle de rewrite qui dit que ndd/ == ndd/main.php

Non?

Je n'y connais rien en rewrite.
Ce que tu proposes, c'est une redirection sur /main.php, c'est ça ?
 
WRInaute impliqué
Salut,

Tu fais une redirection permanente vers main.php.

Pour le positionnement ça ne va rien changer.

Pour le PR, ce qui va changer, c'est l'affichage et pas le PR en lui-même. ça reviendra progressivement.

Pour les règles de réécriture, je suppose que tu es sur un serveur linux, il suffit d'un htaccess flanqué de deux lignes de code ... que je ne sais malheureusement pas te donner car je fais de l'isapi rewrite :wink: mais y'a plein d'articles qui traitent de ça sur wri ...

Voili voilou

@micalement
 
WRInaute accro
Ok, merci pour les infos.

Mon souci est que j'ai déjà un rewriting et que j'ai peur d'interférer.

J'ai ça :

Code:
# BEGIN Url Rewrite section
# (Automatically generated.  Do not edit this section)
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   -   [L]

    RewriteCond %{HTTP:Authorization} (.+)
    RewriteCond %{QUERY_STRING} !g2_authorization=
    RewriteRule .   %{REQUEST_URI}?g2_authorization=%1   [QSA]
    RewriteCond %{THE_REQUEST} /d/([0-9]+)-([0-9]+)/([^/?]+)(\?.|\ .)
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   /main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3   [QSA,L]
    RewriteCond %{THE_REQUEST} /v/([^?]+)(\?.|\ .)
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   /main.php?g2_path=%1   [QSA,L]
</IfModule>

# END Url Rewrite section
 
WRInaute impliqué
Je pense c'est bon comme ça avec le flag [L] que tu utilises. ça indique que c'est une redirection permanente, ou plutôt que cette règle est la dernière à appliquer dans ce cas et que le module ne doit plus rechercher à réécrire cette chaîne.

Faudrait avoir confirmation mais pour moi, touche plus à rien, c'est réglé :lol: :lol: :lol:

EDIT : je retire ce que j'ai dit avec le [L] :oops: Je viens de me renseigner écris plutôt [R=301,L], ça devrait fonctionner
 
WRInaute accro
@SuperCureuil : ce n'est pas de moi, c'est le .htaccess par défaut du script. Il semble donc bien fait.

Est-ce que je peux indifférement lier vers ma home avec le / ou le /main.php ?

@julienr : je suis une bille, mais quand même... ;)
 
WRInaute impliqué
Est-ce que je peux indifférement lier vers ma home avec le / ou le /main.php ?

J'en sais rien :lol:

Pour que la redirection soit permanente, tu devrais normalement ajouter [R=301]. Maintenant je ne suis pas un spécialiste, mais ça devrait être bon.
 
WRInaute impliqué
Onthisplanet a dit:
@julienr : je suis une bille, mais quand même... Wink
;) y aurait du pour et du contre avec un PR de 5 google aurait vite fait de t'indexé le frameset et de conserver celui sur ton /, après y a du contre :)

et sinon un rechercher / remplacer dans les sources de main.php par index.php y compris dans le .htaccess ca doit etre jouable, enfin je dis ca, y a pas l'air d'y avoir de solution simple
 
WRInaute discret
Onthisplanet, je suis pas assez calé en regles apache, mais je pense qu'en modifiant les règles actuelles tu dois pouvoir régler le soucis, il faut qu'un spécialiste vienne t'aider, et il y en a sur WRI
 
WRInaute accro
Dingdong

Un pro du rewriting est demandé dans le post 680280

Dingdong

(on va voir si ça marche...) ;)
 
WRInaute discret
Onthisplanet a dit:
Y répondre ???

Non mieux de déplacer le topic au lieu d'en recréer un dans le rayon .htaccess... c'est maintenant chose faite!

Compte sur moi pour upper ce topic si personne ne vient en ton aide.
 
WRInaute accro
wullon a dit:
RewriteRule ^/$ /main.php [R=301,L]
tout devant, ou un truc du genre, ça suffit pas ?

Je l'ai placé comme ça, c'est ok ?

Code:
# BEGIN Url Rewrite section
# (Automatically generated.  Do not edit this section)
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteBase /

	RewriteRule ^/$ /main.php [R=301,L] 
	
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d [OR]
    RewriteCond %{REQUEST_FILENAME} gallery\_remote2\.php
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   -   [L]

    RewriteCond %{HTTP:Authorization} (.+)
    RewriteCond %{QUERY_STRING} !g2_authorization=
    RewriteRule .   %{REQUEST_URI}?g2_authorization=%1   [QSA]
    RewriteCond %{THE_REQUEST} /d/([0-9]+)-([0-9]+)/([^/?]+)(\?.|\ .)
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   /main.php?g2_view=core.DownloadItem&g2_itemId=%1&g2_serialNumber=%2&g2_fileName=%3   [QSA,L]
    RewriteCond %{THE_REQUEST} /v/([^?]+)(\?.|\ .)
    RewriteCond %{REQUEST_URI} !/main\.php$
    RewriteRule .   /main.php?g2_path=%1   [QSA,L]
</IfModule>

# END Url Rewrite section
 
WRInaute accro
Avec une condition et c'est bon. Meme place.

Code:
RewriteCond %{HTTP_HOST} ^www\.domaine\.com$ [NC]
RewriteRule ^/$ /main.php [R=301,L]
 
WRInaute accro
KOogar a dit:
Avec une condition et c'est bon. Meme place.

Code:
RewriteCond %{HTTP_HOST} ^www\.domaine\.com$ [NC]
RewriteRule ^/$ /main.php [R=301,L]

C'est pas bon si je ne la met pas ?
 
WRInaute accro
Onthisplanet a dit:
KOogar a dit:
Avec une condition et c'est bon. Meme place.

Code:
RewriteCond %{HTTP_HOST} ^www\.domaine\.com$ [NC]
RewriteRule ^/$ /main.php [R=301,L]

C'est pas bon si je ne la met pas ?

Moi je la mettrais, elle est claire au moins. Mais tu peux ne pas la mettre. Ca marchera
Elle veut dire : si il s'agit du NDD racine
RewriteCond %{HTTP_HOST} ^www\.domaine\.com$ [NC]

Alors on reconduit sur main.php (au lieu de pointer sur index.php). Tu garde ton PR + une URL clean
RewriteRule ^/$ /main.php [R=301,L]

Tu peux elargir tes tests et c'est ca l'interet d'avoir de test:
RewriteCond %{HTTP_HOST} ^www\.domaine\.com\$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domaine\.com$
RewriteRule ^/$ /main.php [R=301,L]

Ou avec l'URI, si tu as index.php dans ton url

RewriteCond %{REQUEST_URI} ^\index.php$ [OR]
RewriteCond %{REQUEST_URI} ^\index$
RewriteRule (.*) /main.php [R=301,L]

car finalement, il exite 4 manieres d'écrire la racine:

www.NDD.com
www.NDD.com/
www.NDD.com/index.php
www.NDD.com/index
 
WRInaute accro
KOogar a dit:
Code:
RewriteCond %{HTTP_HOST} ^www\.domaine\.com$ [NC]
RewriteRule ^/$ /main.php [R=301,L]
[mode boulet]

Dans mon cas je mets

Code:
RewriteCond %{HTTP_HOST} ^www\.freephotobank\.org$ [NC]
RewriteRule ^/$ /main.php [R=301,L]

:?:

[/boulet]
 
WRInaute accro
ok pour le mode [boulet], unpeu plus avancé que toi maispas des masses, j'ai pris 5 minutes pour tester car les .htaccess c'est toujours plein de surprises.

Dans ton cas ca sera precisement:

Code:
RewriteCond %{HTTP_HOST} ^www.freephotobank.org$  [NC]
RewriteRule ^$ http://www.freephotobank.com/main.php [R=301,L]

Devrait pas y avoir de problemes :D
 
WRInaute accro
KOogar a dit:
ok pour le mode [boulet], unpeu plus avancé que toi maispas des masses, j'ai pris 5 minutes pour tester car les .htaccess c'est toujours plein de surprises.

Dans ton cas ca sera precisement:

Code:
RewriteCond %{HTTP_HOST} ^www.freephotobank.org$  [NC]
RewriteRule ^$ http://www.freephotobank.com/main.php [R=301,L]

Devrait pas y avoir de problemes :D

Je viens de le faire (mais avec deux .org !).
Ca à l'air de fonctionner.
Un grand merci pour la patience !
 
WRInaute accro
Suite à la mise à jour des PR, il semble que ça fonctionne bien. J'étais à 5, je suis passé à 0 jusqu'à hier et je viens de remonter à 4.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut