Ecriture dynamique de htaccess pour urlrewriting aléatoire

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

gbvgbvgbv
Nouveau WRInaute
 
Messages: 3
Inscription: Mar Jan 03, 2006 16:24

Ecriture dynamique de htaccess pour urlrewriting aléatoire

Message le Mar Jan 03, 2006 16:35

Bonjour à tous,

je suis tout nouveau sur ce forum et c'est la qualité des réponses qui m'a poussé à poser ma question ici.
Je veux faire une génération aléatoire d'url pour mon site, qui à chaque connexion d'un visiteur, renvoie une suite de caractères.

Pour cela, j'ai bien compris que l'urlrewriting est préconisé. J'ai mon script php qui génère ma chaine aléatoire

Code: Tout sélectionner
<?php
function getpasswd() {
$chaine = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZù1234567890";
srand((double)microtime()*1000000);
for($i=0; $i<35; $i++){
$pass .= $chaine[rand()%strlen($chaine)];
}
echo $pass;
}
?>


et j'ai mon fichier htaccess qui devrait prendre en paramètre la variable $pass mais je ne sais pas du tout comment l'écrire selon les normes du rewrite en htaccess.

En statique, ça me donnerait quelque chose comme :
Code: Tout sélectionner
RewriteRule ^kdsqfjdlskqjfsqdlkdkjaezirojea;esrjzaraezkrezairezadqdsf.php$        /index.php [QSA,L]


mais en dynamique, je ne sais pas comment faire...

Merci beaucoup de votre aide, à + :)


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Jan 03, 2006 16:53

RewriteRule ^([a-z0-9]{35})\.php$ index.php?pass=$1

Mais je ne suis pas sur de moi sur le nombre de caractère (35), mais si je me trompe pas c´est un truc dans le genre.
Par contre. ton caractère ú, c´est pas terrible dans une URL... :-)


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Jan 03, 2006 17:17

Ne vas tu pas t'y perdre ?
N'est ce pas possible de hierarchiser un peu ?

exemple => /2006/01/ puis un mot clé que tu sais unique pour ce mois ci

(ca marche aussi pour la journée, /2006/01/04/mot-cle.php )


du coup url rewriting plus simple genre

^2006/01/([::alphanum::])*\.php$ --> index.php/pass=$1

:wink:

@+


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Jan 03, 2006 17:58

mr_go a écrit:Ne vas tu pas t'y perdre ?
N'est ce pas possible de hierarchiser un peu ?

exemple => /2006/01/ puis un mot clé que tu sais unique pour ce mois ci

(ca marche aussi pour la journée, /2006/01/04/mot-cle.php )


du coup url rewriting plus simple genre

^2006/01/([::alphanum::])*\.php$ --> index.php/pass=$1

:wink:

@+


Je ne suis pas sur que ce soit le sujet :-)


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Jan 03, 2006 18:03

Moui en me relisant... tu as raison lol

Par contre si c'est pour sécuriser... c'est moyen =)

Et ca c'est un peu dans le sujet... non ? ;p


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Jan 03, 2006 18:05

Ben vu qu´on sait pas ce qui se trame derrière tout ça,... mieux vaut répondre précisement non ? :-)


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Jan 03, 2006 18:09

Corrrect !

Mea culpa ;)

Mais ca sent le password passé en clair....

gbvgbvgbv
Nouveau WRInaute
 
Messages: 3
Inscription: Mar Jan 03, 2006 16:24

Message le Mar Jan 03, 2006 19:42

hello à vous,

merci du coup de main, je vais tester de suite.
En fait, je reconnais que d'un point de vue sécurité, ce n'est guère passionnant ni très efficace.
C'est juste un exercice que je me suis fixé pour comprendre et manipuler les htaccess et l'urlrewriting. L'idée qui motive ce script, c'est d'avoir un dossier fantome qui n'est pas statique puisque son url ne peut être retrouvée puisque générée chaque fois.

Dans la foulée, j'en profite pour vous poser une autre question :

- Peut-on tronquer le debut d'une url ?
Autant ça semble possible avec la fin de l'url mais avec le début...


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Mar Jan 03, 2006 20:00

oui:
RewriteRule ^lapartieatronqué(.*)$ /$1

gbvgbvgbv
Nouveau WRInaute
 
Messages: 3
Inscription: Mar Jan 03, 2006 16:24

Message le Mar Jan 03, 2006 20:14

help ! J'ai teste le script mais ça coince.
J'ai crée un fichier index.php dans lequel j'ai placé le script suivant :

Code: Tout sélectionner
<?
$cars="wrpzn";
$wlong=strlen($cars);
$wpas="";
$taille=56;
srand((double)microtime()*1000000);
for($i=0;$i<$taille;$i++){
      $wpos=rand(0,$wlong-1);
      $wpas=$wpas.substr($cars,$wpos,1);
}
echo $wpas;
?>


et dans mon .htaccess, j'ai placé ça :

Code: Tout sélectionner
RewriteRule ^([a-z0-9]{35})\.php$ http://www.monsite/wrpzn/test/index.php?wpas=$1


La génération fonctionne bien mais l'url rewriting reste de glace....


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités