Dotclear

Vous n'êtes pas identifié(e).

Annonce

#1 2015-03-06 09:02:06

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Rediriger toutes les urls du blog vers l'accueil

Bonjour

C'est une drôle d'idée a priori, mais je suis en train de réaliser un petit site qui tient sur une seule page, alimentée par un blog Dotclear. Il n'y a donc pas de pages internes visibles côté public.

Je souhaiterais rediriger toutes les adresses générées par le blog (post, category, external, tag, etc..) vers la page d'accueil, et ne sais par où prendre le problème.

Auriez-vous des suggestions ?

Hors ligne

#2 2015-03-06 09:47:39

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Rediriger toutes les urls du blog vers l'accueil

Bonjour,

Le site fournira du contenu issu des tables Dotclear ou pas ?

Et pour la page d'erreur 404, quelle est ta stratégie ?

Hors ligne

#3 2015-03-06 10:08:45

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Rediriger toutes les urls du blog vers l'accueil

Le site est alimenté par des billets et pages connexes, oui.

Pour la 404, idéalement je souhaiterais ne pas y arriver et renvoyer une 301 pour toutes ces pages, en effet le site avait quelques billets et catégories déjà référencés ;)

Me demande si le plugin Alias ne le ferait pas...

Hors ligne

#4 2015-03-06 10:22:29

osku
Membre
Lieu : 28
Inscription : 2005-06-15

Re : Rediriger toutes les urls du blog vers l'accueil

Oui pour le plugin Alias.

Pour la 404, il te faudra bricoler au sujet de l'errorHandler. J'imagine que tu veux afficher la page d'accueil du site pour une URL inconnue ?

Hors ligne

#5 2015-03-06 10:40:08

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Rediriger toutes les urls du blog vers l'accueil

Je vais essayer avec une version bricolée du plugin Alias

Pour la 404, il me faudra effectivement la bypasser aussi, en l'état c'est celle du thème défault qui s'affiche, et je n'ai dans le dossier tpl de mon thème qu'un seul fichier : home.html ;)

Hors ligne

#6 2015-03-09 13:52:47

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Rediriger toutes les urls du blog vers l'accueil

Alias ne permet pas de le faire, car il semble intervenir après les gestionnaires d'urls de dotclear, et il faut que l'url n'existe pas (?)

La question reste donc posée pour moi : comment rediriger toutes les urls vers l'accueil avec un code 301 ?

Hors ligne

#7 2015-03-09 14:14:18

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Rediriger toutes les urls du blog vers l'accueil

Ça semble fonctionner avec un .htaccess :

RewriteEngine on
RewriteBase /new/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
	
RewriteRule ^(.*)$ ? [L,R=301]

Seule la page d'accueil renvoie un code de réponse http 200, les autres URLs renvoient une 301 vers l'accueil. Osku, ça te semble bon ?

Hors ligne

#8 2015-03-09 14:18:38

Jean-Michel
Modérateur à ailes d'ange
Lieu : Paris
Inscription : 2006-08-22
Site Web

Re : Rediriger toutes les urls du blog vers l'accueil

Peut-être que j'écris une bêtise mais j'aurai bien tenté le bout de code présent dans le _public.php du thème Noviny qui interdit l'affichage du mode tags et de fait du template tags.html (me semble-t-il).

Hors ligne

#9 2015-03-09 14:46:19

Philippe
Stagiaire
Lieu : Toulon
Inscription : 2004-06-13
Site Web

Re : Rediriger toutes les urls du blog vers l'accueil

Merci Jean-Michel. Je pense que ça marcherait s'il s'agissait d'un nouveau site, sur un domaine neuf et sans URLs indexées.

Mais dans mon cas, il en existe quelques-unes, et elles doivent être redirigées, d'où le code 301...

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map