OVH Community, votre nouvel espace communautaire.

Redirection 301 pour eviter contenu dupliqué


Gaston_Phone
18/04/2016, 07h58
Donc je t'avais donné la Solution depuis samedi soir.

D'après https://httpd.apache.org/docs/curren...ite/flags.html :
NC : No case
QSA : Q -> Query : Permet de conserver les paramètres

dan233
18/04/2016, 01h07
Oui ca marche
J'ai également du faire une redirection pour www.***.fr/index.html afin d'enlever le /index.html.

J'ai désormais ceci dans le htaccess:

Options -Indexes
Options -Multiviews
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^***.fr [NC]
RewriteRule ^(.*) http://www.***.fr/$1 [L,R=301,QSA]
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{THE_REQUEST} ^.*/index\.html
RewriteRule ^(.*)index.html$ http://www.****.fr/$1 [R=301,L]

Ca semble correct?


A quoi servent le [NC] et le QSA svp?

Gaston_Phone
17/04/2016, 22h49
Et avec ceci :
Code PHP:
Options -Indexes
Options 
-Multiviews
Options 
+FollowSymLinks
RewriteEngine On
RewriteCond 
%{HTTP_HOST} ^Domaine.com [NC]
RewriteRule ^(.*) http://www.Domaine.com/$1 [L,R=301,QSA] 

dan233
17/04/2016, 22h27
Citation Envoyé par buddy
Si tu veux tout redireger vers ton sous domaine met :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domaine\.com
RewriteRule ^(.*) http://www.Domaine.com/$1 [QSA,L,R=301]
Bonjour

J ai mis ceci:

Options -Indexes
Options -Multiviews
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} !^**-**-**\.fr
RewriteRule ^(.*) http://www.**-**-**.fr/$1 [L,R=301,QSA]

Ca m'a affiché une erreur :
Not Found

The requested URL /www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/www/ was not found on this server.


buddy
17/04/2016, 11h26
Citation Envoyé par dan233
Merci

Je vais tester.

Que faire pour la redirection IP?
Si tu veux tout redireger vers ton sous domaine met :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domaine\.com
RewriteRule ^(.*) http://www.Domaine.com/$1 [QSA,L,R=301]

Gaston_Phone
17/04/2016, 10h57
Merci Janus. C'est l'information que je cherchais.

janus57
17/04/2016, 10h23
Bonjour,

Citation Envoyé par Gaston_Phone
"SetEnv REGISTER_GLOBALS 0", à partir de quelle version de PHP cette option est en "DUR" ?
Avertissement

Cette fonctionnalité est devenue OBSOLETE depuis PHP 5.3.0 et a été SUPPRIMEE depuis PHP 5.4.0.
Cf : http://php.net/manual/fr/security.globals.php

donc autant dire que cela ne sert à rien de la mettre et ceux qui doivent encore utiliser cette fonction on du soucis à se faire.

Cordialement, janus57

Gaston_Phone
17/04/2016, 09h50
Le fichier /.ovhconfig contient "app.engine.version=5.6" et a priorité sur "SetEnv PHP_VER 5". Donc OK pour la suppression.

Pour "SetEnv REGISTER_GLOBALS 0", à partir de quelle version de PHP cette option est en "DUR" ?

Abazada
17/04/2016, 02h38
Citation Envoyé par Gaston_Phone
Code PHP:
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5 
Petite parenthèse pour Gaston:
Tu devrais supprimer (au moins) ces 2 lignes qui ne servent plus à rien (obsolètes) et prêtent à confusion.

Gaston_Phone
16/04/2016, 20h58
Citation Envoyé par dan233
Que faire pour la redirection IP?
Je n'en n'ai jamais fait.

dan233
16/04/2016, 20h37
Merci

Je vais tester.

Que faire pour la redirection IP?

Gaston_Phone
16/04/2016, 20h29
Fichier /www/.htaccess :

Redirection systématique de : Domaine.com vers www.Domaine.com

Code PHP:
Options -Indexes
Options 
-Multiviews
Options 
+FollowSymLinks
RewriteEngine On
RewriteCond 
%{HTTP_HOST} ^Domaine.com [NC]
RewriteRule ^(.*) http://www.Domaine.com/$1 [L,R=301,QSA] 
Redirection systématique de : www.Domaine.com vers Domaine.com

Code PHP:
Options -Indexes
Options 
-Multiviews
Options 
+FollowSymLinks
RewriteEngine On
RewriteCond 
%{HTTP_HOST} ^www.Domaine.com [NC]
RewriteRule ^(.*) http://Domaine.com/$1 [L,R=301,QSA] 
Important : Sous Windows, utiliser de préférence notepad.exe pour éditer les fichiers .htaccess, index.htm et index.php.

dan233
16/04/2016, 20h20
Bonjour
Un test en-ligne m'affiche les 2 problemes suivants:

-URL Canonicalization Test
http://www.**blabla***.fr and http://**blabla***.fr/ should resolve to the same URL, but currently do not.
HOW TO FIX

-IP Canonicalization Test
Your site's IP ***.***.**.** does not redirect to your site's domain name. This could cause duplicate content problems if a search engin

Le fichier htaccess que j'ai placé à la racine est configuré ainsi:

RewriteEngine on
Rewritecond %{HTTP_HOST} ^**blabla***.fr$
Rewriterule ^(.*) http://www.**blabla***.fr/$1 [QSA,L,R=301]

RewriteEngine on
RewriteCond %{HTTP_HOST} ^***\.***\.**\.**
RewriteRule (.*) http://www.**blabla***.fr/$1 [R=301,L]

Probleme: ca ne marche pas!
J'ai bien essayé de suivre les consignes du tuto sur OVH .
Qu'est ce qui ne va pas avec ces lignes de code svp?

Merci d'avance.