Chemins et rewritecond .htaccess

Discussion dans 'URL Rewriting et .htaccess' créé par dcz, 7 Octobre 2005.

Tags:
  1. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    Hello,
    Je me demandais si il existe un moyen de verifier par .htaccess que le chemin demandé dans l'url existe bien.
    Je m'explique, si j'utilise un règle type :
    Code:
    RewriteRule [.]*-sujet([0-9]*) /sujet.php?%{QUERY_STRING}&f=$1
    une requète du type http://example.com/titre-sujetxx.html reverra a la même page que http://example.com/blabli/titre-sujetxx.html
    alors que blabli/ n'existe pas.
    Du coup j'ai bien essayé en comparant {REQUEST_URI} et {PATH_INFO} dans un rewrite cond, mais ça ne marche pas.

    Donc voilà, s'il existe un moyen de verifier que tout ce qui se trouverait entre / (ou /dossier/ avec un rewritebase dossier/) et / dans l'url (blabli se trouve entre / et / ( ou /dossier/ et /)) soit verifié comme faisant bien partie de l'arborescence du site, je suis preneur.

    ++
     
  2. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    ya plein de façon de faire, mais pas par htaccess:
    -récupère le $1, et fait un petit script php sur ta page afin de vérifier cela.
     
  3. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    J´oubliais:
    tu peux faire avec le .htaccess, mais c´est vraiment pas pratique:
    RewriteCond %{REQUEST_URI} /(lesrépertaoires|...|...|...) [NC]

    Mais il faut rajouter à chaque création de répertoire....
     
  4. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    Ca c'est vraiment très gentil, et en passant heureusement que tu as posté deux fois, parce que j'ai pas eu le premier mail lol.

    Enfin, je vais testé cela de suite.
    Par contre, je suis loin d'être suffisamment callé, même si je progresse, en php pour bine comprendre ce que tu évoques à propos de récuperer $1 et de voir ...

    ++

    Et merci pour ce code
     
  5. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
  6. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    ben au lieu de faire:
    RewriteRule [.]*-sujet([0-9]*) /sujet.php?%{QUERY_STRING}&f=$1
    fait:
    RewriteRule(.*)-sujet([0-9]*) /sujet.php?%{QUERY_STRING}&f=$2&URL=$1

    $1 te donnera le chemin comp`let demandé.
    Après il suffit de faire un teste de la variable $_GET['url'] pour savoir s´il faut exécuter le script, ou renvoyer sur une 404...
    du style:
    $tes_url=$_GET['url'];
    if($test_url=='rep' ou ça ou ça)
    { script de la page}
    else
    {
    renvoie sur une 404..
    }
     
  7. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    arf toujours pas

    En fait (j'espère que c pas à cause de easyphp) mais je ne tire rien de 'URL', $HTTP_GET_VARS['URL'] ni $_GET['URL'], du coup pas de test possible.
    "URL" est censé être remplis par apache c'est ça?
    ou me trompe-je?

    Du coup j'ai pas avancé sur les critères qui suivent, je suis pas sur que if($test_url=='rep' ou ça ou ça) suffira, vu que /vraidossier/ est présent dans les deux url (le bonne et la mauvaise), mais il doit y avoir moyen de tester si il n'ay aurait pas un deuxieme "/" après /vraidossier/ vu que je me passe de "/" dans mes titres ;)

    Enfin, voili, si tu as encore une tite idée ...

    ++
     
  8. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    Arf, j'ai beau prendre le problème dans tous les sens, pas moyen de trouver un truc qui marche, ni par .htaccess ni en php, franchement j'ai besoin d'un tit coup de mains sur ce coup...


    ++
     
  9. correiaj
    correiaj WRInaute impliqué
    Inscrit:
    25 Avril 2005
    Messages:
    987
    J'aime reçus:
    0
    franchement, si tu as d´autres règles, peut être la variable URL en GET est supprimée par apache.
    Mais je ne vois pas trop comment t´aider, car je ne sais rien de ce qui se passe chez toi ;-)
    En tout cas, essaie de comprendre pourquoi les GET ne passent pas.
     
  10. dcz
    dcz WRInaute impliqué
    Inscrit:
    2 Mars 2005
    Messages:
    668
    J'aime reçus:
    0
    Yep, je suis toujours sur le coup, mais bon pas encore trouvé...

    Je poste dès que je trouve.

    ++
     
Chargement...
Similar Threads - Chemins rewritecond htaccess Forum Date
CHEMINS D URL Problèmes de référencement spécifiques à vos sites 24 Avril 2014
Chemins d'entrées Google Analytics 1 Décembre 2011
Comprendre la fréquence et les chemins de google bot Crawl et indexation Google, sitemaps 6 Juillet 2010
Wordpress : dissimuler les chemins typés WP dans la source Développement d'un site Web ou d'une appli mobile 25 Mars 2010
Chemins relatifs et référencement Débuter en référencement 23 Février 2010
Problème URL Rewriting complexe avec les dossiers rééls et les autres chemins [Résolu] URL Rewriting et .htaccess 16 Juin 2009
file_exists et chemins absolu Administration d'un site Web 29 Mars 2006
Remplacer Iframe pas Div Css : chemins relatifs Administration d'un site Web 16 Novembre 2004
Chemins relatifs, l'erreur fatale Référencement Google 30 Septembre 2004
Liens internes : chemins relatifs ou liens absolus ? Netlinking, backlinks, liens et redirections 6 Avril 2004
Espace dans les chemins d'accés URL Rewriting et .htaccess 5 Août 2003
Ne prendre qu'une partie d'un QueryString dans une regex RewriteCond URL Rewriting et .htaccess 9 Décembre 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
aide pour écriture rewritecond URL Rewriting et .htaccess 6 Avril 2017
Comment opter pour RewriteCond afin de rediriger plusieurs parametres dans l'url URL Rewriting et .htaccess 26 Décembre 2016
Apache => Ngnix - Réécriture RewriteCond URL Rewriting et .htaccess 1 Février 2016
Rewritecond rediriger téléphones mais pas les tablettes URL Rewriting et .htaccess 27 Juillet 2015
Redirection htaccess rewritecond Netlinking, backlinks, liens et redirections 21 Mars 2013
RewriteCond doit contenir le mot .awp comment faire? URL Rewriting et .htaccess 18 Octobre 2012
Mega Help pour un Rewritecond URL Rewriting et .htaccess 22 Décembre 2011