[Résolu] Redirection htaccess + Plugin MyBetterURL
Bonjour,
Souhaitant mettre en place un nouveau site sous pluxml, je rencontre un problème lors de redirection sur mon htaccess. Je m'explique. Voici le htaccess.
Je veux que mes redirect permanent pointes sur l'accueil. Ce sont d'ancien restes de l'ancien site que j'aimerai rediriger.
Malheureusement après avoir essayer plusieurs syntaxe , j'en reviens toujours au même point, rien ne fonctionne. Bien-sur la redirection est activée dans le backoffice de pluxml et mybetterurl configuré.
Merci d'avance pour votre aide.
Cordialement.
Souhaitant mettre en place un nouveau site sous pluxml, je rencontre un problème lors de redirection sur mon htaccess. Je m'explique. Voici le htaccess.
[== Indéfini ==]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^monsite.com$
RewriteRule ^(.*) http://www.monsite.com/$1 [QSA,L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*index(\.[a-z0-9]+)?[^\ ]*\ HTTP/
RewriteRule ^(([^/]+/)*)index(\.[a-z0-9]+)?$ http://www.monsite.com/$1? [R=301,L]
RedirectPermanent /accueil /
RedirectPermanent /decouvrir /
RedirectPermanent /decouvrir/les-plages/ /
# BEGIN -- Pluxml
Options -Multiviews
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Réécriture des urls
RewriteRule ^(?!feed)(.*)$ index.php?$1 [L]
RewriteRule ^feed\/(.*)$ feed.php?$1 [L]
</IfModule>
# END -- Pluxml
Je veux que mes redirect permanent pointes sur l'accueil. Ce sont d'ancien restes de l'ancien site que j'aimerai rediriger.
Malheureusement après avoir essayer plusieurs syntaxe , j'en reviens toujours au même point, rien ne fonctionne. Bien-sur la redirection est activée dans le backoffice de pluxml et mybetterurl configuré.
Merci d'avance pour votre aide.
Cordialement.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
il te faut indiquer l'URL complète de ton site pour une redirection (que l'on placera souvent avant les rewrite) :
J'utilise aussi mybetterurl.
Pierre Aribaut - zetrader & zeforums
- La réécriture d'URL est activée dans configuration avancée.
- Sur MyBetterURL, j'ai laissé le champ vide afin de n'avoir aucune extension de fichiers affichés dans l'URL.
S'il y a autre(s) chose(s) à configurer je suis preneur
(je me demande si le ? ne vient pas de la dernière ligne, et je ne suis pas sûr d'en comprendre l'usage)
Pour info, voici la redirection que j'utilise sur mon site pour forcer vers http://www.monsite.com :
(et pense à nettoyer le cache de ton navigateur, si ce n'est déjà fait)
Bon. On va reprendre depuis le début
Quelle version de PluXml utilises-tu ?
Quelle version du plugin MyBetterUrl utilises-tu ?
Dans Administration / Paramètres / Configuration avancée -> désactive la réécriture d'URL et sauvegarde (bouton modifier). Puis active la de nouveau et sauvegarde.
Dans Paramètres / Plugins -> modifie l'ordre de chargement de MyBetterUrl et passe le à 1 si ce n'est pas déjà le cas.
Teste ton lien "http://www.monsite.com/accueil".
Si cela ne marche toujours pas, sauvegarde ton fichier .htaccess et remplace le contenu actuel par :
Et teste à nouveau ton lien "http://www.monsite.com/accueil".
Si cela ne marche toujours pas, désactive le plugin MyBetterUrl et teste à nouveau le lien
Je n'ai pas mieux pour le moment si cela ne marche toujours pas
Version PLUXML : 5.6
Version MyBetterURL: 1.2
Après avoir tout fait et bien entendu à chaque fois vidé le cache ou encore essayé en nav privée, rien ne change..
De plus ce problème je l'es sur trois sites différents..
En utilisant le .htaccess que je t'ai donné en com 8, la redirection devrait te renvoyer à la racine de ton site quel que soit le CMS utilisé.
En attendant et pour compléter le diagnostic et te donner quelques pistes supplémentaires : c'est bien un serveur Apache que tu utilises (si oui, quelle version) ? Pas du Nginx ? Si c'est toi qui le gère, la redirection serveur est bien activée ? Si tu passes par un hébergeur, il n'y aurait pas une configuration mise en place via le panneau de gestion ? Des fois que.
Tes 3 sites sont sur le même hébergement ? Dans des répertoires différents depuis la racine ? Sur un serveur en production partagé, un serveur dédié ou sur une machine virtuelle locale ?
Voici le code :
Avec ce code, j'ai qu'une redirection qui fonctionne, RedirectPermanent /test /. Même la redirection, au-dessus, ne fonctionne pas. C'est à s'en tirer les cheveux...
Je ne sais pas si cela peut approfondir pour trouver la solution.