url-rewriting Renommer simplement une url

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : url-rewriting Renommer simplement une url

par choubix » 27 nov. 2007, 01:52

je risque de me faire taper sur les doigts la..

je vais faire du mod rewrite la semaine prochaine pour mon site car je pense que j'ai toutes les pages dynamiques maintenant.
comme je suis un peu feignant j'ai cherche sur le net et j'ai trovue des generateurs de mod rewrite.

ca me semble assez pratique (mais ca ne dispense pas de connaitre un minimum la syntaxe tout de meme)

en voici un: http://www.seochat.com/seo-tools/url-rewriting/

si ca peut te faire gagner du temps...

par Ryle » 26 nov. 2007, 17:07

Lorsque tu fais du rewriting, le mieux est à mon avis de procéder par étape pour construire ton masque. Par ailleurs, le point est un caractère spécial qui correspond à "n'importe quel caractère". Si tu veux spécifier un vrai point, il te faut le protéger : "\."

Le masque ^index-([0-9]+)-(.[a-z0-9]+).html$
correspond à
- une chaine commencant par "index-"
- suivi d'un chiffre ou plus
- suivi d'un "-"
- suivi d'un caractère quelconque
- suivi d'un caractère numérique ou alphabétique minuscule ou plus
- et se terminant par la chaine ".html"

Cela ne correspond donc pas si dans ton url tu as "12.jpg"

par bravegars » 26 nov. 2007, 16:59

Oui il est bien activé chez mon hébergeur.

Je pense que ça ne doit pas être possible, car la page qui est appelée charge un script php.
Donc la page s'affiche avant que le script ne renvoi les variables, qui seront a nouveau
utilisées lorsqu'on appelera a nouveau la page.

J'ai lu des tas de tutoriaux partout, suivi les insctructions a la lettre et ça ne fonctionne pas,
donc ce n'est pas faisable.
Enfin j'en sais rien ça me prend la tête, je laisse tomber. Merci quand même.

par Gargan21 » 26 nov. 2007, 16:52

Bonjour,

Ton apache a bien le module d'activé ?

url-rewriting Renommer simplement une url

par bravegars » 26 nov. 2007, 13:50

Bonjour,

Voilà des heures que je me casse la tête sur l'url-rewriting.

J'ai des pages du type

index.php?var1=$1&var2=$2

et je voudrais que cela m'affiche simplement

index.html

alors j'ai rajouté à la racine du site dans le fichier .htaccess les lignes suivantes :

Code : Tout sélectionner

Options +FollowSymlinks RewriteEngine on RewriteRule ^index-([0-9]+)-(.[a-z0-9]+).html$ index.php?var1=$1&var2=$2 [L]
une petite précision sur la variable var2 qui est du genre 12.jpg ou 13.jpg
c'est pourquoi j'ai rajouté le point avant [a-z0-9]

Alors cela ne fonctionne pas, cela m'affiche toujours la page
index.php?var1=$1&var2=$2

faut-il procéder à des modifications dans le script php ?
J'espère que vous pourrez m'aider car je comprend rien à ce truc.

Je sais faire une redirection

RewriteRule ^index.php$ cinema.php [L]

ou appeler une page fictive en tapant dans l'url index.html

RewriteRule ^index.html$ index.php [L]

Mais comment faire pour renommer une url à la volé ça j'y arrive pas. Merci