Aller au contenu
HerveD69

redirection permanente .ndd.xyz vers www.ndd.xyz

Noter ce sujet :

Recommended Posts

Bonjour,


J'ai des redirections 301 qui se font toutes seules et je n'arrive pas en mettre une en place.


Grand moment de solitude. Est-ce que quelqu'un peut m'éclairer.



J'ai des sites qui font une redirection permanente.


Exemple sur http://www.clibre.eu/



J'ai dans le .htaccess



<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>


je vois la redirection est effective



HTTP/1.1 301 Moved Permanently
Server: Apache/2.4.6
X-Powered-By: PHP/5.4.4-14+deb7u8.1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Pingback: http://www.clibre.eu/xmlrpc.php'> http://www.clibre.eu/xmlrpc.php
Set-Cookie: PHPSESSID=ki7kbnji8pas4bsd7j3739ac11; path=/
Set-Cookie: sabai_user_device=pc; expires=Wed, 11-Jun-2014 11:54:47 GMT; path=/; httponly
Location: http://www.clibre.eu/
Content-Type: text/html; charset=UTF-8
Accept-Ranges: bytes
Date: Mon, 12 May 2014 11:54:47 GMT
Connection: keep-alive
Via: 1.1 varnish
Age: 0


HTTP/1.1 200 OK
Server: Apache/2.4.6
X-Powered-By: PHP/5.4.4-14+deb7u8.1
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
X-Pingback: http://www.clibre.eu/xmlrpc.php'> http://www.clibre.eu/xmlrpc.php
Link: ; rel=shortlink
Set-Cookie: PHPSESSID=aq0s51sq9ksa7bvmn2l72bqb81; path=/
Set-Cookie: sabai_user_device=pc; expires=Wed, 11-Jun-2014 11:54:48 GMT; path=/; httponly
Content-Type: text/html; charset=UTF-8
Vary: Accept-Encoding
Date: Mon, 12 May 2014 11:54:48 GMT
Connection: keep-alive
Via: 1.1 varnish
Age: 0

Déjà je trouve bizarre d'avoir un cache varnish car je suis passé à 1and1 qui me dit ne pas en mettre w00t.gif


J'ai l'impression que c'est un plugin qui fait la redirection car je trouve:



<link rel="canonical" href="http://www.clibre.eu/" />

Bon je fais la même chose sur d'autres sites (ex: ecoethique.eu) avec le même cms WP, même plugin mais pas de redirection ?



HTTP/1.1 200 OK
Date: Mon, 12 May 2014 12:13:25 GMT
Server: Apache
X-Powered-By: PHP/5.4.28
X-Pingback: http://ecoethique.eu/xmlrpc.php
Link: ; rel=shortlink
Set-Cookie: invite-anyone=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=/
Content-Type: text/html; charset=UTF-8

Soit j'essaie de mettre une redirection dans le htaccess (cela me permet d'être sûr qu'elle y ait de manière permanente indépendamment de plugin activé ou changé smartass.gif )



il ne fonctionne pas.


Pouvez-vous me le redonner ??



Cordialement


Bonne journée


Hervé


Partager ce message


Lien à poster
Partager sur d’autres sites

Tu cherches à rediriger clibre.eu vers www.clibre.eu, et ecoethique.eu vers www.ecoethique.eu ???



J'ai un peu de mal à comprendre ce que tu cherches à faire...



Si c'est pour simplement rediriger un domaine sans le www vers le même domaine avec le www c'est simple .


Juste après le



RewriteEngine on

tu ajoutes



RewriteCond %{HTTP_HOST} ^clibre.eu
RewriteRule (.*) http://www.clibre.eu/$1 [R=301,L]

Remplace clibre par ecoethique pour l'autre domaine.


Partager ce message


Lien à poster
Partager sur d’autres sites

En fait j'ai clibre.eu qui redirige bien, mais je ne sais pas pourquoi smhair1.gif .

J'ai mis les éléments qui me semblent important dans le 1er post.

Si tu voyais une idée pourquoi cela fonctionne, cela me sortirait de mon état dubitatif shutup.gif

C'est ecoethique.eu que j'essaie de rediriger.

En mettant:

<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_HOST} ^ecoethique.eu$RewriteRule (.*) http://www.ecoethique.eu/$1RewriteBase'> http://www.ecoethique.eu/$1RewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>

j'ai le message:

The document has moved here.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

POur infos le bout de code que tu avais fourni il y a qq années et que j'utilise avec succès avec un site sous Joomla smartass.gif

Je l'ai collé dans mon htaccess actuel qui n'ai rien d'autres mais cela ne fonctionne pas dans ce cas smhair1.gif

# BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# ***** Redirection pour éviter doublon  [;http://www.webmaster-hub.com/index.php?showtopic=46554] 26/10/2010 *****RewriteCond %{HTTP_HOST} ^ecoethique\.eu$ [NC]RewriteRule (.*) http://www.ecoethique.eu/$1 [R=301,L]</IfModule># END WordPress

et ceci me renvoit:

La page n'est pas redirigée correctement
Firefox a détecté que le serveur redirige la demande pour cette adresse d'une manière qui n'aboutira pas.

d'ou mon état !?

a+

Modifié par HerveD69

Partager ce message


Lien à poster
Partager sur d’autres sites

Une redirection conditionnelle sur %{HTTP_HOST} doit se mettre immédiatement après le "RewriteEngine On" !


Tu peux mettre le RewriteBase avant, mais pas des règles de réécriture.



Il faut que ce soit la première règle, et non pas en fin des règles comme tu l'as mis dans ton second exemple.



Essaie en ajoutant le flag [R=301,L] en fin de réécriture



RewriteRule (.*) http://www.ecoethique.eu/$1 [R=301,L]

Pour les exemples donnés dans ton premier post, il ne s'agit pas du même serveur... vu que les versions de Php diffèrent.


Il est possible que le premier ait un cache varnish.

Partager ce message


Lien à poster
Partager sur d’autres sites

ben toujous pas. Je l'ai refais plusieurs fois en le mettant au début.


Tjs en erreur



Le plus bizarre, c'est que c'est tous les 2 des sites WP, même plugin, même htaccess sur le même hébergeur 1and1 w00t.gif


Et seul ecoethique.eu ne redirige pas sur le sous domaine ??


Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,



Il faut que tu testes ta redirection. Il y a plusieurs outils en ligne gratuits.



Tu as p-e des redirections à l'infinie.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

  • Contenu similaire

    • Par leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • Par EloMC
      Bonjour,
      J'ai créé un site poeles-pas-cher.com pour lequel mon client a acheté plusieurs noms de domaine qui ont été redirigés sur l'URL principale. Il ne ressort pas dans les résultats Google ou en tout cas pas dans les 15-20 premières pages. 
      Ma question est liée à ces redirections, elles ont été faites en http, il y a la possibilité de les faire en frame, quelle est la différence ? Existe-t-il une meilleure solution et est-ce que créer des redirections provenant de différentes URLs peut faire perdre en référencement ?
      Merci pour votre aide.
      EL
    • Par fbern
      Bonjour
       
      j'ai un vieux site sous wordpress, et je voudrais faire une dizaine de redirections.
      Je n'ai pas besoin d'expressions régulières, c'est du 1 pour 1.
      N'étant pas développeur, pouvez vous m'aider: dois-je obligatoirement utiliser mod rewrite ?
      Est-ce que vous n'auriez pas une solution plus simple car je n'ose pas mettre les mains dans Apache?
      merci
    • Par aurelien59
      Bonjour, Je me permet de poster ce problème sur ce forum en plus de l'avoir posté sur un autre. Le problème survient sur un site codé en dur. Depuis plusieurs mois après la mise en place de redirection, je rencontre un problème. La redirection a été mise en place pour rediriger simplement les pages ayant un underscore vers un tiret. Par exemple page_1.php vers page-1.php Dans Google webmasters tools, zone "Exploration", > Erreurs d'exploration > le nombre des URL non suivies à augmenter de manière considérable sur ordinateurs et smartphone.

      Voici un exemple de page contenant l'erreur : page-1.php/page-a.php (alors que la page correcte est page-1.php, la page page-a.php est présente sur le site en racine). Lorsque je clic sur l'url d'erreur, dans l'onglet "Référencée sur". Les url qui apparaissent sont : http://www.monsite.fr/page-2.php/page-b.php'>>http://www.monsite.fr/page-2.php/page-b.php et http://www.monsite.fr/page-2.php/page-c.php'>>http://www.monsite.fr/page-2.php/page-c.php (non indexés sur Google). Voici l'extrait du .htaccess ErrorDocument 404 http://www.monsite.fr/404.phpRewriteEngine onRewriteCond %{HTTP_HOST} ^monsite.fr$RewriteRule ^(.*) http://www.monsite.fr/$1 [QSA,L,R=301]RewriteRule ^([^_]*)_([^_]*)$ /$1-$2 [L,R=301]RewriteRule ^(.*)\.php/$ http://www.monsite.fr/$1.php[L,R=301]RewriteRule ^(.*)\.php/(.*)\.php$ http://www.monsite.fr/$1.php[R=301]RewriteCond %{REQUEST_FILENAME} -s [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]RewriteRule ^.*$ /404.php [NC,L] Merci beaucoup pour votre aide.
×