Aller au contenu

Sujets conseillés

Posté

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é


Posté

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.


Posté (modifié)

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
Posté

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.

Posté

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 ??


Posté

Bonjour,



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



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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...