1. ⭐⭐⭐ Grosse PROMO en cours sur ma plateforme SEO My Ranking Metrics
    Rejeter la notice

Htacces REQUEST_URI sur des URLs d'un dossier à mettre en noindex

Discussion dans 'URL Rewriting et .htaccess' créé par The Next, 25 Septembre 2019.

  1. The Next
    The Next Nouveau WRInaute
    Inscrit:
    14 Novembre 2018
    Messages:
    8
    J'aime reçus:
    0
    Bonjour je souhaite mettre les URLs du type monsite.com/mondossier/xxx en header tag noindex.
    Je suis sur Apache 2.4.25

    J'ai testé cela qui ne fonctionne pas :
    Code:
    RewriteCond %{REQUEST_URI} ^/mondossier/(.*)$ [OR]
    
    RewriteCond %{REQUEST_URI} ^/mondossier/(.*) [OR]
    RewriteCond %{REQUEST_URI} ^/mondossier(.*) [OR]
    RewriteCond %{REQUEST_URI} ^(.*)mondossier(.*) [OR]
    RewriteCond %{REQUEST_URI} ^mondossier/(.*)$
    RewriteRule (.*) - [E=NOINDEX]
    Header set X-Robots-Tag "noindex" env=NOINDEX
    C'est curieux car le code ci-dessous fonctionne :
    Code:
    RewriteCond %{REQUEST_URI} ^/robots\.txt$ [OR]
    RewriteCond %{REQUEST_URI} ^/sitemap(.*)$ [OR]
    RewriteCond %{REQUEST_URI} ^/cart/(.*)$
    RewriteRule (.*) - [E=NOINDEX]
    Header set X-Robots-Tag "noindex" env=NOINDEX
    Avez-vous une piste ?
    Bonne journée
     
  2. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 416
    J'aime reçus:
    39
    Pour moi ca vient de la condition qui est beaucoup trop longue vu que vous utiliser le regex le plus gourmand qui soit (.*), en y ajoutant la profondeur des dossiers, ca doit boucler boucler boucler et au final renvoyer un 500
     
  3. The Next
    The Next Nouveau WRInaute
    Inscrit:
    14 Novembre 2018
    Messages:
    8
    J'aime reçus:
    0
    Merci de ce retour. J'ai finalement trouvé. Cela ne fonctionne pas à priori car ce ne sont pas des répertoires physique mais virtuel. "mondossier" n'existe pas. en exécutant monsite.com/mondossier/xxx cela exécute une fonction qui renvoie un dossier.

    Je ne sais pas si on peut faire des tests sur des URL "virtuelles"
     
  4. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 416
    J'aime reçus:
    39
    Je pense que les chemins relatifs ne sont en effet pas autorisés (comme pour la directive Redirect) vu qu'ils ne sont pas connus à ce stade du traitement.
     
    The Next apprécie ceci.
  5. indigene
    indigene WRInaute accro
    Inscrit:
    7 Septembre 2003
    Messages:
    3 695
    J'aime reçus:
    78
    perso j'utilise simplement
    <filesMatch "robots\.txt$">
    Header set X-Robots-Tag "noindex"
    </filesMatch>

    Peut-être que
    <filesMatch "^/mondossier/(.*)$">
    Header set X-Robots-Tag "noindex"
    </filesMatch>
    fonctionne aussi, mais je n'ai pas essayé.
     
  6. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 416
    J'aime reçus:
    39
    Idem, vu que les directives de réécriture ne sont toujours pas exécutés à ce stade du traitement, ca ne change rien de l'écrire autrement
     
  7. rollback
    rollback WRInaute occasionnel
    Inscrit:
    5 Novembre 2018
    Messages:
    461
    J'aime reçus:
    49
  8. KOogar
    KOogar WRInaute accro
    Inscrit:
    16 Novembre 2004
    Messages:
    4 416
    J'aime reçus:
    39
    Je cherche pas a dire qu'il n'y a pas de solution, je reste septique néanmoins
    Code:
    RewriteEngine on
    
    ## réécriture
    RewriteRule   ^test.html$    test.php [ENV=LONGCACHE:true]
    
    ## set les entetes a longcache
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate" env=LONGCACHE
    Header set Pragma "no-cache" env=LONGCACHE
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT" env=LONGCACHE
    
    ## redirection
    RedirectPermanent /test.html   https://exemple.net/
    

    Je viens de tester le code ci dessus vite fait:
    - génère un 500 en local sur Wamp apache (les 3 lignes qui set les entetes)
    - sur un serveur nginx la réécriture se fait mais pas la redirection (ce qui est le but),

    Code:
    RewriteEngine on
    RewriteRule   ^test.html$    test.php [L]
    <filesMatch ".(php|html)$">
    Header set Cache-Control "max-age=31536000, public"
    </filesMatch>
    RedirectPermanent /test.html   https://exemple.net/
    Idem, pas de redirection, c'est une fausse piste cette histoire de cache...
     
    #8 KOogar, 17 Octobre 2019
    Dernière édition: 17 Octobre 2019
  9. rollback
    rollback WRInaute occasionnel
    Inscrit:
    5 Novembre 2018
    Messages:
    461
    J'aime reçus:
    49
    KOogar apprécie ceci.
  10. rollback
    rollback WRInaute occasionnel
    Inscrit:
    5 Novembre 2018
    Messages:
    461
    J'aime reçus:
    49
    Le cas m’intéressait comme exemple pour des personne de mon entourage, j'ai testé ceci :
    RewriteCond %{REQUEST_URI} ^/mondossier.*
    RewriteRule .* - [E=NOINDEX]
    Header set X-Robots-Tag "noindex" env=NOINDEX


    upload_2019-10-23_22-0-32.png


    je vous place un autre code équivalent pour bien comprendre d'ou vient le test

    RewriteCond %{REQUEST_URI} ^/mondossier.*
    RewriteRule .* - [E=TOTO]
    Header set X-Robots-Tag "noindex" env=TOTO


    En francais on a ecrit :
    si l'url est de la forme http://blabllalaba/mondossiertructructur
    crée une variable d'environnement TOTO

    puis ajoute envoie dans le header x-robotag...="no index" si'il existe une variable d'environnement TOTO
     

    Fichiers attachés:

Chargement...
Similar Threads - Htacces REQUEST_URI URLs Forum Date
Url rewritting: htaccess ou $_SERVER['REQUEST_URI'] URL Rewriting et .htaccess 8 Août 2012
.htaccess avec variables ? Netlinking, backlinks, liens et redirections Hier à 17:42
htaccess et navigation dans les dossiers URL Rewriting et .htaccess Mercredi à 12:20
htaccess . Dans quel ordre faire une redirection de HTTP vers HTTPS et sans www avec www URL Rewriting et .htaccess 5 Novembre 2019
htaccess, vrais dossiers et dossiers simulés URL Rewriting et .htaccess 5 Novembre 2019
Dossiers et index htaccess URL Rewriting et .htaccess 16 Octobre 2019
htaccess errordocument me fait perdre ID de session Développement d'un site Web ou d'une appli mobile 18 Août 2019
Désindexation pdf via htaccess Crawl et indexation Google, sitemaps 9 Juillet 2019
syntaxe commande dans htaccess Crawl et indexation Google, sitemaps 8 Juillet 2019
Htacces : comment remplacer _ par : URL Rewriting et .htaccess 18 Juin 2019
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice