Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Bonjour,
J'aimerai savoir s'il existait une option cachée dans dotclear 2 permettant la réécriture d'url.
Je sais que wordpress propose cela, je suppose que dotclear aussi, mais je n'ai rien vu dans le panneau d'admin.
Je vous remercie de votre aide :)
El Cherubin
PS: j'ai en premier lieu chercher "réécriture", "htaccess", "rewriting" mais aucun resultat.
Hors ligne
tout depend quel style de réecriture tu recherche
sinon dans ton panneau d'admin > paramètres du blog > Configuration du blog > Format d'URL des nouveaux billets :
et la tu choisi....
- année/mois/jours/titre donne...post/2008/08/01/Le-titre-du-post
- année/mois/titre donne...post/2008/08/Le-titre-du-post
- année/titre donne...post/2008/Le-titre-du-post
- titre donne...post/Le-titre-du-post
donc voici se qu'il est déjà possible de faire
après tout dépend si tu souhaite enlever le index.php ...
Pour le index.php cela depend du .htacces (suivant l'hébergeur tout depend) et tout dépend aussi le format de ton url
(query_string ou path_info)
tu peut regarder ici http://doc.dotclear.net/2.0
Hors ligne
En complément de la réponse d'i_love_dc, je rajouterai que tu disposes également de la possibilité de changer facilement les différents préfixes de mode (post/, category/, tag/, etc.) en utilisant le plugin "My URL Handlers" proposé par Sacha.
Toutes les informations nécessaires : http://bricole.xn--phnix-csa.net/post/N … rlHandlers
Who Cares ?
Hors ligne
Et bien merci à vous 2 :)
Je n'avais pas vu le panneau central des parametres du blog, je cherchais dans le menu a gauche :rolleyes:
Cependant, j'ai encore 2 petites questions, je suis pas encore super calé, donc pourriez vous m'expliquer la différence entre les methode avec query_string et path_info ?
Retirer l'index.php m'interesse car j'ai du mal a saisir son utilité au niveau de l'url, en theorie no problem niveau htaccess et réécritue, l'url rewriting est opérationnelle sur mon serveur.
Existe il la possibilité de créer le htaccess via la console d'admin?
Encore merci à tous les 2 :)
Hors ligne
Cependant, j'ai encore 2 petites questions, je suis pas encore super calé, donc pourriez vous m'expliquer la différence entre les methode avec query_string et path_info ?
Le path_info sert à passer les paramètres d'URL sous la forme d'un chemin : /index.php/post/machin, ce qui n'est pas le cas du mode query_string qui utilise la syntaxe habituelle : /index.php?post/machin.
L'utilisation de l'un ou de l'autre, hors restriction technique, tient avant tout d'une question de goût. Certains diront que le path_info, c'est mieux pour le référencement. Si c'était vrai il y a quelques années, cela ne l'est plus vraiment aujourd'hui.
Retirer l'index.php m'interesse car j'ai du mal a saisir son utilité au niveau de l'url, en theorie no problem niveau htaccess et réécritue, l'url rewriting est opérationnelle sur mon serveur.
Ah ben son utilité est simple : c'est le contrôleur. Si ça ne passe pas par là, rien ne fonctionne.
Par contre, le faire disparaitre via du rewrite, je t'accorde que c'est plus joli. ;-)
Existe il la possibilité de créer le htaccess via la console d'admin?
Non, pas en natif. Ce n'est que moyennement utile, et pourrait être délicat avec l'aspect multiblog de Dotclear2.
Mais je serai surpris que ça n'apparaisse pas un jour sous forme de plugin.
Who Cares ?
Hors ligne
Je te remercie de toutes ces précisions :)
Je vais donc chercher niveau htaccess pour supprimer cet "index.php".
Par contre pour la gestion des url j'ai un souci, j'ai modifier le parametre apr défaut en path_info mais j'ai toujours mon url du type index.php?post ... Est ce parce que lors de la création du billet c'etait avec le parametre query_string?
Pour voir en direct le probleme : http://kabonfootprint.ergono.me
Merci pour ton aide :)
Hors ligne
il faut regarder dans panneau d'admin > paramètres du blog > URL du blog > vérifie que se soit bien
PATH_INFO :
-http://www.tondomaine.com/dotclear/index.php/
Query_string:
-http://www.tondomaine.com/dotclear/index.php?
donc pour toi en format Path_info pas de "?"
et si bien sur tu fait une "règle" avec .htacces pour rewriter ton index.php
il te faudra donc enlever le dotclear/index.php de cette url (url du blog) pour ne laisser que
-http://www.tondomaine.com/
voici un exemple de htacces
SetEnv PHP_VER 5
RewriteEngine On
# On dégage /dotclear/ des URL
RewriteCond %{REQUEST_URI} !/dotclear/
RewriteRule (.*)$ /dotclear/$1
sachant que le
SetEnv PHP_VER 5
est propre a mon hébergement (ovh)
a toi de voir avec ton hébergement + le lien de la doc fournit plus haut
Hors ligne
oops -ps- j'oubliais....
mon rewrit se fait en deux htacces 1 pour virer le /dotclear/ l'autre pour virer le /index.php/
donc a la racine hors du fichier /dotclear/
SetEnv PHP_VER 5
RewriteEngine On
# On dégage /dotclear/ des URL
RewriteCond %{REQUEST_URI} !/dotclear/
RewriteRule (.*)$ /dotclear/$1
puis dans le dossier /dotclear/
RewriteEngine on
RewriteBase /dotclear/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1
je répète que
SetEnv PHP_VER 5
est propre a OVH a toi de voir avec la doc et ton hébergement
ensuite dans l'admin > paramètres du blog > URL du blog > ne mettre que -http://www.tondomaine.com/
(tout est fait pour un configuration en PATH_INFO.)
Voilà, avec ça tu devrait y arriver sans problèmes moi ça fonctionne très bien
Hors ligne
J'ai vérifié les parametres d'url ils sont bien sur path_info donc je ne comprends pas pourquoi j'ai encore le " ? "
Dés que j'aurai réglé ce souci, je teste ton htaccess il devrait fonctionner chez moi, je suis aussi sous ovh, avec php5. :)
Hors ligne
bien j'ai ete voir ton blog (pas celui du profil)
-http://kabonfootprint.ergono.me/
apparemment lorsque je clique sur le titre du post ça redirige vers
-http://kabonfootprint.ergono.me/index.php?post/2008/08/Welcome-KabonFootPrint-SEO-contest-Morgan
et bien sur ca reste sur la page d'accueil
hors, si manuellement je vire le "?" par "/" ca m'ouvre le post en question exemple
-http://kabonfootprint.ergono.me/index.php/post/2008/08/Welcome-KabonFootPrint-SEO-contest-Morgan
donc a tu bien changer dans ton panneau d'admin > Paramètres du blog > Url du blog > le "index.php?" par "index.php/" ?
Hors ligne
Bravo, c'est exactement ça, j'avais omis de virer le " ? "
Je teste tes htaccess maintenant :)
Hors ligne
ah on ne peut pas éditer... :( si je n'ai pas de dossier dotclear (ce doit etre le dossier ou se situe ton blog je pense) et qu'il est a la racine, je dois modifier ton /dotclear/ par /index.php/ ...?
Hors ligne
Salut!
Tout ça c'est chouette maintenant tu fais quoi quand tu as deux blog sur le même ftp mais pas la même base?
un blog en dc1.2.8 /dc128 www.site.com/dc1 rewriter en www.site.com
un autre en dc2.0 /dc20 blog.site.com/dc2 qu'on aimerait rewriter en blog.site.com
ça se fait?
Hors ligne
Pourquoi ne pas utiliser les sous domaines tout simplement? et tu fais une redirection permanente si ton hébergeur ne te propose pas de dossier spécifique pour le sous dom.
Hors ligne
Soit 2 sous domaines, soit un sur le nom de domaine simple et le second sur un sous domaine.
Est ce qu'on pourrait me préciser niveau htaccess comment ça fonctionne, je suis pas super calé sur le domaine et n'ayant pas de dossier /dotclear/ je ne sais pas si je dois tout de meme utiliser 2 htaccess, et si oui, les configurer...
merci :)
Hors ligne
J'ai essayé de suivre la procédure présente sur le Petit dotclear Mais malheureusement, rien que le début bug...
J'ai modifier index.php par blip.php pour etre certain qu'au niveau url je ne risque pas de retrouvé le terme,donc qu'il y ait contrindication. Dans les parametres du blog, j'ai tout d'abord suivi ce que me disait le petit dotclear, donc mis /blip/ mais ça ne fonctionnait pas, j'ai donc mis /blip.php/ la ca fonctionne pour l'url http://kabonfootprint.ergono.me/blip.php mais pas sans le .php, et à la racine evidemment ça bug, etant donné qu'il n'y a plus d'index.php
Je sais, je suis pas doué, ce doit etre un truc evident, mais je ne vois pas... Pourriez vous m'aider?
Merci d'avance.
Hors ligne
Ben en suivant le petit doc, tu devrait avoir un blog.php à la racine qui contient exactememt le même contenue que index.php et donc le .htacces va utilisé blog.php au lieu de index.php (enfin je l'ai compris comme ça!)
Mais attention! Ça c'est pour DC1 seulement! Pour DC2 en suivant la doc selon ton hébergeur (1and1 dans mon cas) j'arrive juste à enlever le index.php/ mais j'ai pas trouver comment le mettre à la racine.
Hors ligne
Malheureusement, même cela ne suffit pas chez moi...
J'ai suivi la doc pour ovh, donc mon htaccess est ainsi :
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?$1
Mais je n'ai accès plus qu'à la page d'acceuil, la home.
Je précise que le blog est installé a la racine chez moi, pas dans un sous dossier /blog/ ou /dotclear/
Hors ligne
Au pif, je mettrais un / devant index.php, je crois qu'il faut chez eux, sinon voici mon .htaccess chez ovh pour ce type d'installation, en path_info
Options -MultiViews -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteRule ^$ /index.php/ [L]
</IfModule>
Hors ligne
Malheureusement, ça ne fonctionne toujours pas ... :(
No input file specified.
Hors ligne
Hors ligne
Malheureusement, ça ne fonctionne toujours pas ... :(
No input file specified.
Ce n'est pas une erreur du .htacces, mais des chemins dans la configuration du blog
D'ailleurs l'adresse .../index.php/post/2008/08/Welcome-KabonFootPrint-SEO-contest-Morgan fonctionne avec index.php/ avant post/
Dans les paramètres du blog, supprime index.php à la fin de l'adresse, ça devrait aller :)
Hors ligne
J'ai remis le /index.php/ car ça ne fonctionnait pas en fait.
Je vais rester, mon htaccess doit etre ainsi donc :
Options MultiViews Indexes
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteRule ^$ /index.php/ [L]
c'est bon?
Merci pour votre aide :)
Hors ligne
Ok bon ton site est là : http://kabonfootprint.ergono.me/index.php/ et ça aussi c'est ok: http://kabonfootprint.ergono.me/index.p … est-Morgan
Maintenant, ce que tu veux est enlever le index.php/, ensuivant la doc pour mon hébergeur mon .htaccess est comme ça:
# Pour activer PHP 5 :
AddType x-mapp-php5 .php
# Pour des URL sympas avec DotClear 2
RewriteEngine On
RewriteBase /light/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
RewriteRule ^index.php$ index.php/
Essais pour voir si ça marche, en le modifiant pour ton hébergeur.
Hors ligne
Vous n'êtes pas identifié(e).