Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

url à la volé

20 réponses
Avatar
Marc Collin
salut

j'ai regardé les information sur:

http://www.webmaster-hub.com/publication/article5.html



voici un code php utilisé pour afficher les news dépendants de la section

echo'<a
href="newssection.php?sec_nosection='.$ligne["sec_nosection"].'&amp;sec_nomsection=New
de '.$ligne["sec_nomsection"].'">'.$ligne["sec_nomsection"].'</a> ';


chez mon hébergeur j'ai testé ceci afin d'afficher la page de news de
delphi/kylix

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^newsdelphikylix.html$
newssection.php?sec_nosection=1&sec_nomsection=News%20de%20Delphi/Kylix [L]

ça fonctionne bien

j'ai quelques section et puisque c'est dynamique il pourrait donc avoir
des ajout de section

car pour l'asm
newssection.php?sec_nosection=2&sec_nomsection=News%20de%20Asm

bash
newssection.php?sec_nosection=3&sec_nomsection=News%20de%20Bash

génie logiciel
sec_nosection=4&sec_nomsection=News%20de%20G%E9nie%20logiciel


je voudrais donc savoir si c'est possible


RewriteRule ^news$variable.html$
newssection.php?sec_nosection=1&sec_nomsection=News%20de%20Delphi/Kylix


de mettre dans $variable le nom de la section en dynamique

et d'écrire ça dans .htaccess

il doit avoir un moyen de pas être obligé d'écire toutes ses pages dans
ce fichier là...


merci
--
La boîte à prog http://laboiteaprog.com

10 réponses

1 2
Avatar
Laurent Séguin
Marc Collin , le 26 mai 2004 14:40:31, écrivait ceci:

je voudrais donc savoir si c'est possible
RewriteRule ^news$variable.html$
newssection.php?sec_nosection=1&sec_nomsection=News%20de%20Delphi/Kylix
de mettre dans $variable le nom de la section en dynamique
et d'écrire ça dans .htaccess



Oui sauf que ce n'est pas $variable mais une expression régulière.

Tout est la :
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteRule

Mais avec tes valeurs de "sec_nomsection" c'est pas gagné... :-/
Avatar
Marc Collin
Laurent Séguin wrote:

Marc Collin , le 26 mai 2004 14:40:31, écrivait ceci:


je voudrais donc savoir si c'est possible
RewriteRule ^news$variable.html$
newssection.php?sec_nosection=1&sec_nomsection=News%20de%20Delphi/Kylix
de mettre dans $variable le nom de la section en dynamique
et d'écrire ça dans .htaccess




Oui sauf que ce n'est pas $variable mais une expression régulière.



ça je savais

ce que je désire vraiment savoir c'est s'il faut écrire toutes les pages
possible dans le htaccess...

car s'il faut vraiment faire ça... c'est très peu pratique

Tout est la :
http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteRule

Mais avec tes valeurs de "sec_nomsection" c'est pas gagné... :-/




--
La boîte à prog http://laboiteaprog.com
Avatar
Laurent Séguin
Marc Collin , le 26 mai 2004 23:36:51, écrivait ceci:

je voudrais donc savoir si c'est possible
RewriteRule ^news$variable.html$
newssection.php?sec_nosection=1&sec_nomsection=News%20de%20Delphi/Kylix
de mettre dans $variable le nom de la section en dynamique
et d'écrire ça dans .htaccess



Oui sauf que ce n'est pas $variable mais une expression régulière.



ça je savais



Ah...

ce que je désire vraiment savoir c'est s'il faut écrire toutes les pages
possible dans le htaccess...



Non heureusement...

car s'il faut vraiment faire ça... c'est très peu pratique



et surtout auun interêt.

Tu peux tout à fait faire (regexp à améliorer) :
RewriteRule ^news(.*).html$
newssection.php?sec_nosection=1&sec_nomsection=News$1 [L]

Mais bon il faut penser que tout ce qui sera à la place de (.*) sera dans
$1 et avec ton "%20de%20Delphi/Kylix" et consort c'est la merde.
La pour que ca matche il faut demander l'uri :
http://laboiteaprog.com/news%20de%20Delphi/Kylix.html
Avatar
Marc Collin
Laurent Séguin wrote:

Marc Collin , le 26 mai 2004 23:36:51, écrivait ceci:


je voudrais donc savoir si c'est possible
RewriteRule ^news$variable.html$
newssection.php?sec_nosection=1&sec_nomsection=News%20de%20Delphi/Kylix
de mettre dans $variable le nom de la section en dynamique
et d'écrire ça dans .htaccess



Oui sauf que ce n'est pas $variable mais une expression régulière.



ça je savais




Ah...


ce que je désire vraiment savoir c'est s'il faut écrire toutes les pages
possible dans le htaccess...




Non heureusement...


car s'il faut vraiment faire ça... c'est très peu pratique




et surtout auun interêt.

Tu peux tout à fait faire (regexp à améliorer) :
RewriteRule ^news(.*).html$
newssection.php?sec_nosection=1&sec_nomsection=News$1 [L]

Mais bon il faut penser que tout ce qui sera à la place de (.*) sera dans
$1 et avec ton "%20de%20Delphi/Kylix" et consort c'est la merde.
La pour que ca matche il faut demander l'uri :
http://laboiteaprog.com/news%20de%20Delphi/Kylix.html





si j'ai bien compris si j'aurais:

newssection.php?sec_nosection=1New_de_Delphi/Kylix

ça rêgle le problème ?

sinon

j'ai par exemples pour les news:


http://www.laboiteaprog.com/newssection.php?sec_nosection=1&sec_nomsection=New%20de%20Delphi/Kylix

http://www.laboiteaprog.com/newssection.php?sec_nosection=2&sec_nomsection=News%20de%20Asm

http://www.laboiteaprog.com/newssection.php?sec_nosection=3&sec_nomsection=News%20de%20Bash

http://www.laboiteaprog.com/newssection.php?sec_nosection=4&sec_nomsection=News%20de%20G%E9nie%20logiciel


ce que je désire savoir c'est si c'est possible qu'il prenne le nom de
la section, et l'ajoute au url sans devoir inscrire ses 4 adresse là
dans le htaccess
http://www.laboiteaprog.com/newsDelphi/Kylix
http://www.laboiteaprog.com/newsAsm
http://www.laboiteaprog.com/newsBash
....

autre question que je me demandais, avec le urlwriting, je me servais
des paramètres par exemples dans newssection, puis-je continuer à les
utiliser?

--
La boîte à prog http://laboiteaprog.com
Avatar
Marc Collin
Laurent Séguin wrote:


Mais il fait quoi ton 1 ?


c'était plutôt ceci que je voulais écrire
newssection.php?sec_nosection=1_New_de_Delphi/Kylix

La oui tu peux faire un :
RewriteRule ^news(.*).html$ newssection.php?sec_nosection=$1 [L]
Mais ton / dans Delphi/Kylix risque de foutre la merde.


j'ai par exemples pour les news:

http://www.laboiteaprog.com/newssection.php?sec_nosection=1&sec_nomsect
ion=New%20de%20Delphi/Kylix
http://www.laboiteaprog.com/newssection.php?sec_nosection=2&sec_nomsect
ion=News%20de%20Asm
http://www.laboiteaprog.com/newssection.php?sec_nosection=3&sec_nomsect
ion=News%20de%20Bash
http://www.laboiteaprog.com/newssection.php?sec_nosection=4&sec_nomsect
ion=News%20de%20G%E9nie%20logiciel

ce que je désire savoir c'est si c'est possible qu'il prenne le nom de
la section, et l'ajoute au url sans devoir inscrire ses 4 adresse là
dans le htaccess
http://www.laboiteaprog.com/newsDelphi/Kylix
http://www.laboiteaprog.com/newsAsm
http://www.laboiteaprog.com/newsBash
....




Oui



alors il me faudrait un truc du genre
RewriteRule ^/(.*)/(.*)$ $.?page=$. ?

pour pas à avoir à écrire toutes ces pages
mais ton sec_nosection t'en fait quoi dans l'url réécrite ?



si je suis pas obliger d'avoir le sec_nosection dans le url... mais que
je peux y avoir accèss point besoin de le mettre

alors je pourrais avoir une adresse du genre

http://www.laboiteaprog.com/newsDelphi/Kylix
http://www.laboiteaprog.com/newsAsm
http://www.laboiteaprog.com/newsBash

En fait AMHA c'est du coté PHP que c'est mal organisé.
Pour un site comme le tien, je verrais bien des urls du type :
http://www.laboiteaprog.com/LANGAGE/PAGE
ce qui ferait un :
RewriteRule ^/(.*)/(.*)$ $1?page=$2 [L]


autre question que je me demandais, avec le urlwriting, je me servais
des paramètres par exemples dans newssection, puis-je continuer à les
utiliser?




Bien sur, c'est même le but :-)





--
La boîte à prog http://laboiteaprog.com
Avatar
Thibaut Allender
on 27/05/2004 22:07, Marc Collin wrote :

c'était plutôt ceci que je voulais écrire
newssection.php?sec_nosection=1_New_de_Delphi/Kylix



je reponds a ta place, enfin, j'essaye ;)
le 1 sert surement a trier les sections, alors qu'il serait tellement
plus simple d'utiliser un index (que ca soit array ou DB) pour jouer ce role

probleme de conception donc

alors je pourrais avoir une adresse du genre

http://www.laboiteaprog.com/newsDelphi/Kylix



ca serait quand meme mieux /news/Delphi/Kylix

http://www.laboiteaprog.com/newsAsm
http://www.laboiteaprog.com/newsBash



faut aussi eviter de trop se casser le c*** avec les regexp, si tu
ajoutes une seule section par an, tu peux les faire a la main...

je dis pas, ca changerait tous les jours, ca vaut le coup mais bon, la
c'est un peu utiliser un bazooka pour tuer une mouche


--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org *new version*
Avatar
Marc Collin
Thibaut Allender wrote:

on 27/05/2004 22:07, Marc Collin wrote :

c'était plutôt ceci que je voulais écrire
newssection.php?sec_nosection=1_New_de_Delphi/Kylix





je reponds a ta place, enfin, j'essaye ;)
le 1 sert surement a trier les sections, alors qu'il serait tellement


plus simple d'utiliser un index (que ca soit array ou DB) pour jouer ce role


je l'utilise pas pour trier mes pour mes requete de jointure et cie

probleme de conception donc

alors je pourrais avoir une adresse du genre

http://www.laboiteaprog.com/newsDelphi/Kylix





ca serait quand meme mieux /news/Delphi/Kylix

http://www.laboiteaprog.com/newsAsm
http://www.laboiteaprog.com/newsBash







j'ai essayé un truc du genre...
afin de pas à avoir à entré pour mes adresse dans le fichier...
RewriteRule ^/(.*)/(.*)$ $.?page=$. ?

et ça passe pas vraiment

faut aussi eviter de trop se casser le c*** avec les regexp, si tu


ajoutes une seule section par an, tu peux les faire a la main...

je dis pas, ca changerait tous les jours, ca vaut le coup mais bon,


la c'est un peu utiliser un bazooka pour tuer une mouche






--
La boîte à prog http://laboiteaprog.com
Avatar
Thibaut Allender
on 28/05/2004 18:51, Marc Collin wrote :

je l'utilise pas pour trier mes pour mes requete de jointure et cie



ce qui n'est pas bcp mieux :)

j'ai essayé un truc du genre...
afin de pas à avoir à entré pour mes adresse dans le fichier...
RewriteRule ^/(.*)/(.*)$ $.?page=$. ?

et ça passe pas vraiment



normal, les expressions regulieres englobent le maximum, et tu dois
utiliser $1 et $2 pour faire reference aux parentheses
si tu veux matcher /test/blah utilise plutot ceci :

RewriteRule ^/([^/]+/[^/]+$ $1?page=$2

--
thibaut allender | freelance | web|system developer|designer
+32 496 26 75 76 | http://capsule.org *new version*
Avatar
Marc Collin
Thibaut Allender wrote:

on 28/05/2004 18:51, Marc Collin wrote :

je l'utilise pas pour trier mes pour mes requete de jointure et cie




ce qui n'est pas bcp mieux :)

j'ai essayé un truc du genre...
afin de pas à avoir à entré pour mes adresse dans le fichier...
RewriteRule ^/(.*)/(.*)$ $.?page=$. ?

et ça passe pas vraiment




normal, les expressions regulieres englobent le maximum, et tu dois
utiliser $1 et $2 pour faire reference aux parentheses
si tu veux matcher /test/blah utilise plutot ceci :

RewriteRule ^/([^/]+/[^/]+$ $1?page=$2




trop compliquer pour que ce que ça donne, je vais laisser faire et
utiliser les url simplifié que j'ai créer

--
La boîte à prog http://laboiteaprog.com
Avatar
Marc Collin
Thibaut Allender wrote:
on 28/05/2004 18:51, Marc Collin wrote :

je l'utilise pas pour trier mes pour mes requete de jointure et cie




ce qui n'est pas bcp mieux :)



je vois pas où es le problème, tu proposes quoi


j'ai essayé un truc du genre...
afin de pas à avoir à entré pour mes adresse dans le fichier...
RewriteRule ^/(.*)/(.*)$ $.?page=$. ?

et ça passe pas vraiment




normal, les expressions regulieres englobent le maximum, et tu dois
utiliser $1 et $2 pour faire reference aux parentheses
si tu veux matcher /test/blah utilise plutot ceci :

RewriteRule ^/([^/]+/[^/]+$ $1?page=$2





--
La boîte à prog http://laboiteaprog.com
1 2