Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
Bonjour,
J'ai un multiblog de 5 sous-blogs de type :
monblog.fr/blog/sousblog1/,
monblog.fr/blog/sousblog2/,
etc
Cette hiérarchie correspond au chemin réel des blogs, elle m'est imposée et ne peu la changer.
Je cherche désespérément un Rewrite en .htaccess qui modifie les url comme suit :
monblog.fr/sousblog1/,
monblog.fr/sousblog2/,
etc
Je ne veux pas une redirection, ça je sais faire,
Je n'arrive pas à trouver la bonne combinaison qui me masque :
blog/
Les docs sur le site http://httpd.apache.org/docs/2.0/misc/rewriteguide.html sont toutes en anglais et j'ai du mal à comprendre, mon english étant très basique.
J'espère que je suis assez claire ?
Quelqu'un peu-t'il m'aider ?
Hors ligne
Bonjour,
c'est un problème qui concerne Dotclear 2 ?
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
L'url du blog dans les paramètres de Dotclear doit être, si le .htaccess fonctionne :
et non :
http://monblog.fr/blog/sousblog1/
à priori ?
Hors ligne
Alors on va aller dans le forum Dotclear 2, indiqué par "[dc2]".
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
Oui, par Moe, il avait été initialement posté dans dc1 ;-)
RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?
Hors ligne
Salut,
Le problème c'est que ce n'est pas simplement une question de .htaccess. Réécrire correctement les urls pour ajouter 'blog/' n'a rien de compliqué, ce qui est plus décliat, c'est d'indiquer à dotclear qu'il doit faire pointer ses liens vers les nouvelles urls (sans 'blog/).
J'avais lu deux ou trois topics sur ce sujet, et à chaque fois, aucune solution n'avait été proposée.
Ca doit pourtant bien être possible.
Hors ligne
ben, en modifiant l’url du blog, dans les paramètres du blog, vers l’adresse sans « blog/ », si les règles de réécriture sont bonnes, ça doit passer, non ?
Pour les règles, en revanche, ce sera sans moi, j’y entrave que tchi :-D
RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?
Hors ligne
Au vue des combinaisons souvent très complexe que permet le rewrite sur Apache, c'est impossible que je ne puisse pas le faire.
C'est une formule probablement de type suivant ou très proche, et indiqué comme suite dans la doc :
the server to rewrite the announced URL /net.sw/ to the internal path /e/netsw:
RewriteRule ^net.sw$ net.sw/ [R]
RewriteRule ^net.sw/(.*)$ e/netsw/$1
ou
rewrite http://www.username.host.com/anypath internally to /home/username/anypath:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.[^.]+\.host\.com$
RewriteRule ^(.+) %{HTTP_HOST}$1 [C]
RewriteRule ^www\.([^.]+)\.host\.com(.*) /home/$1$2
Mais j'arrive pas à la mettre en œuvre. Je faire surement une erreur quelque part ? je m'embrouille surement !
Hors ligne
Comme dit plus haut, la difficulté n'est pas du côté d'apache mais de Dotclear.
Pour le .htaccess, ça devrait une petite ligne comme ça je pense :
RewriteRule ^sousblog1/(.+)$ blog/sousblog1/$1 [L]
Hors ligne
Merci Dzana, tu m'a donner la solution !
j'ai modifier ton code légèrement, j'ai mis * à la place du +, car cela ne fonctionnait pas en l'état.
Cela nous donne donc :
RewriteRule ^sousblog1/(.*)$ blog/sousblog1/$1 [L]
Cela fonctionne aussi avec RewriteEngine on :
RewriteEngine on
RewriteRule ^sousblog1/(.*)$ blog/sousblog1/$1 [L]
Je ne sais pas si cette ligne est utile ? Elle est souvent utilisée.
J'ai été tout près de la solution toutefois mais avec une faute aussi :
RewriteRule ^sousblog1/$ blog/sousblog1/$1 [L]
Je savais bien que la solution était simple !
Encore merci Dzana
Hors ligne
De rien ;)
Je ne sais pas si cette ligne est utile ? Elle est souvent utilisée.
RewriteEngine on sert à autoriser l'url rewriting dans le répertoire du site. Parfois cette directive figure directement dans la conf d'Apache, pour le répertoire de l'hôte virtuel concerné. Dans le doute, il vaut mieux la mettre dans le .htaccess, ça ne coûte rien ;)
Hors ligne
Merci Dzana, pour l'info; Je vais suivre ton conseil et rajouter : RewriteEngine on
PS : J'ai visité ton site web, très pédagogique pour comprendre l'histoire des Balkans et très émouvant.
Le site est encore sous Dotclear 1, me semble-il ?
Hors ligne
Caspal > Je te réponds par mail, car je pense qu'on va être hors sujet ;)
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).