Dotclear

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

Annonce

#1 2008-08-01 20:17:16

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

URL rewriting / réécriture d'url

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

#2 2008-08-01 20:42:30

i_love_dc
Membre
Inscription : 2007-07-13

Re : URL rewriting / réécriture d'url

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

#3 2008-08-01 21:32:28

Pep
Membre
Inscription : 2004-08-24
Site Web

Re : URL rewriting / réécriture d'url

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

#4 2008-08-01 21:46:15

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#5 2008-08-01 22:07:17

Pep
Membre
Inscription : 2004-08-24
Site Web

Re : URL rewriting / réécriture d'url

El-Cherubin a écrit :

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.

El-Cherubin a écrit :

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. ;-)

El-Cherubin a écrit :

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

#6 2008-08-02 15:45:05

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#7 2008-08-02 16:15:15

i_love_dc
Membre
Inscription : 2007-07-13

Re : URL rewriting / réécriture d'url

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

#8 2008-08-02 16:26:30

i_love_dc
Membre
Inscription : 2007-07-13

Re : URL rewriting / réécriture d'url

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

#9 2008-08-02 21:28:43

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#10 2008-08-03 09:12:02

i_love_dc
Membre
Inscription : 2007-07-13

Re : URL rewriting / réécriture d'url

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

#11 2008-08-03 12:52:06

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

Bravo, c'est exactement ça, j'avais omis de virer le " ? "

Je teste tes htaccess maintenant :)

Hors ligne

#12 2008-08-03 13:06:54

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#13 2008-08-03 20:20:09

Bacchus
Membre
Lieu : Montréal, Québec, Canada
Inscription : 2005-04-21
Site Web

Re : URL rewriting / réécriture d'url

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

#14 2008-08-03 22:26:01

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#15 2008-08-04 00:44:52

Bacchus
Membre
Lieu : Montréal, Québec, Canada
Inscription : 2005-04-21
Site Web

Re : URL rewriting / réécriture d'url

donc mes deux blogs en sous-domaines?

dc1.site.com
dc2.site.com

Hors ligne

#16 2008-08-04 08:02:31

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#17 2008-08-04 09:26:19

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#18 2008-08-04 17:01:34

Bacchus
Membre
Lieu : Montréal, Québec, Canada
Inscription : 2005-04-21
Site Web

Re : URL rewriting / réécriture d'url

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

#19 2008-08-07 08:14:24

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#20 2008-08-07 08:19:36

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

Re : URL rewriting / réécriture d'url

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

#21 2008-08-08 22:37:06

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

Malheureusement, ça ne fonctionne toujours pas ... :(

No input file specified.

http://kabonfootprint.ergono.me/post/20 … est-Morgan

Hors ligne

#22 2008-08-10 23:54:45

Bacchus
Membre
Lieu : Montréal, Québec, Canada
Inscription : 2005-04-21
Site Web

Re : URL rewriting / réécriture d'url

bon remet ton .htacces comme avant, laisse tomber pour l'instant, attend deux ou trois jours et revient à l'attaque. Parfois c'est comme ça que je trouve mes solution miracles.

Hors ligne

#23 2008-08-11 06:16:55

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

Re : URL rewriting / réécriture d'url

El-Cherubin a écrit :

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

#24 2008-08-11 06:56:19

El-Cherubin
Membre
Inscription : 2006-11-13
Site Web

Re : URL rewriting / réécriture d'url

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

#25 2008-08-11 17:36:07

Bacchus
Membre
Lieu : Montréal, Québec, Canada
Inscription : 2005-04-21
Site Web

Re : URL rewriting / réécriture d'url

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).

Pied de page des forums

Sites map