Pourquoi URL Rewriting

Nouveau WRInaute
Bonjour,

j'ai une question qui me revient sans cesse, qu'est-ce que sa apporte d'utiliser l'url rewriting sur des pages PHP :

Code:
RewriteRule ^test-([a-z0-9]*)-([a-z0-9]*)\.html$ test.php?id=$1&debut=$2


si c'est pour le referencement, google accepte tres bien les url test.php?id=1&debut=10

ya t'il une raison que je ne connait pas ?

A+
 
WRInaute occasionnel
WRInaute discret
D'après ce que j'ai compris, google n'indexe qu'une certaine quantité de page avec paramètre, notamment pour éviter de tomber sur une page avec un nombre de paramètres quasiment infini (j'ai ça sur un de mes sites, on peut choisir n'importe quelle date pour obtenir une analyse)... Avec l'url rewriting, il n'apparait pas que ce sont des paramètres, mais bien des pages "séparées"...

Richard
Nouveaux Quiz sur www.cinemaquiz.com
 
Nouveau WRInaute
c'est clair que le nom du fichier aura son importance mais comment le connaitre à l'avance pour l'ecrire dans le htaccess ?

exemple pour mon cas (comscripts.com) :
http://www.comscripts.com/scripts/?script=643
pour le transformer en :
http://www.comscripts.com/scripts/php_c ... 0.6.1.html

il faudrait que dans mon htacces j'ai une ligne de ce type :

Code:
RewriteRule ^index.php?script=643$ php_csforum_0.6.1.html [L]
= à mon avis j'ai tous faux là :)

bref si j'ai bien compris au final j'ai un fichier htaccess de 1mo ?
 
WRInaute occasionnel
Tu as tout faux...
Dans ton exemple tes adresses pourront ressembler à

php_csforum-061_643.html
ou 643 est le numéro du script et
csforum-061 le nom du script (trafiqué pour supprimer les caractères interdits)

Tout est donc créé à la volé... Une seule ligne de RewriteRule
 
Nouveau WRInaute
Tout est donc créé à la volé... Une seule ligne de RewriteRule

mais comment le rewriting peut savoir que le script 643 s'appele csforum, pour moi c'est pas possible, sauf si je genere le fichier htaccess tous les jours avec autant de ligne que j'ai de scripts ...
si ya une autre solution je suit preneur :)
 
WRInaute occasionnel
dans ce sens là...

effectivement, je vois pas trop comment c'est possible..
sinon les taper tous dans le htaccess...
l'inverse aurait ete beaucoup plus facile...


mais bon je suis pas une reference... :wink:
 
WRInaute occasionnel
Le Rewriting se moque que le script 643 soit csforum ou tarte en pion...
Quand tu créés ton lien tu connais le numéro du script (643) et le nom du script (csforum), donc tu peux créer ton lien.
Après dans les règles tu ne récupéreras qu'une seule des deux variable (le n° de script), le nom du script ne servant qu'à optimiser le référencement en présentant des mots clés dans l'url...
Code:
RewriteRule ^php_([a-z0-9]*)_([a-z0-9]*)\.html$ index.php?script=$2
 
WRInaute occasionnel
là je comprend plus....

commens veux tu afficher ce cs_forum
en partant d'une url comme ça
http://www.comscripts.com/scripts/?script=643

sans preciser dans ton htaccess que pour le 643 ->cs_forum

si tu met une regle qui reecris .http://www.comscripts.com/scripts/?script=xxx
en http://www.comscripts.com/scripts/xxx.html

ok no prob, là je suis... 8O
mais la regle ne peut pas deviner qu'il y a un cs_forum...pour 643, cs_machin pour le 644..etc...

a moins de pouvoir mettre une variable qui va recuperer le nom du script 643 quelques part pour le mettre dans la regle.. :roll:
 
WRInaute occasionnel
ah oui,

effectivement, là c'est beaucoup plus clair :lol:

c'est vrai que quand on regarde à l'envers... 8O ..ça complique un peu...

merci absoluteweb...ça remet les choses en place dans ma cabosh..

sorry d'avoir mis en doute tes conclusions :oops:

(heureusement que j'avait precisé :mais bon je suis pas une reference... :wink: )
 
Nouveau WRInaute
donc si j'ai bien compris on peut mettre n'importe quoi comme non de fichier (php_csforum_643.html) et lorsque la page est demander le rewrite n'a qu'a juste recuperer le numero du script et renvoyer vers ?script=643

c'est sa ?
durdur, sorry je deubte seulement en rewriting ;-)

A+
 
WRInaute occasionnel
oui c'est cela. Ne pas oublier de nettoyer de nom du script des caractères interdits, ne pas remplacer un espace par _ car sinon bonjour les dégâts dans le rewriting :

php_cs_forum_643.html -> index.php?script=forum :!:
 
Nouveau WRInaute
oui oui, ya pas de pb de coté, le PHP je maitrisse :)
il fallait juste que je pige le truc avec URL rewrite, j'suit long à comprendre mais apres sa va :wink:

A+
 
WRInaute occasionnel
AlainM a dit:
http://www.comscripts.com/scripts/php_csforum_643.html

merci bcp pour votre aide
URL Rewriting Me voici ! attention les erreur 500 sur comscripts :)
Celle ci c'est une erreur 404, pas 500 :wink:
 
Nouveau WRInaute
merde !
bon ya une durée de vie limité sur le rewriting ou quoi ??? sa fonctionnait à l'instant et j'ai rien changé !%§:

qu'est-ce qui va pas dans mon code ...
 
Nouveau WRInaute
ok j'ai trouver mon erreur, j'avait rajouter ceci en juste apres mon test et sans reverifier (persuader que ce serait bon) :/

Bien :
Code:
RewriteEngine on 
RewriteRule ^scripts/php_([a-z0-9]*)_([0-9]*)\.html$ scripts/index.php?script=$2 [L]

Pas bien :
Code:
RewriteEngine on 
RewriteRule ^/scripts/php_([a-z0-9]*)_([0-9]*)\.html$ /scripts/index.php?script=$2 [L]
 
Discussions similaires
Haut