Vision du web. La réponse collaborative.

Gagner des Bitcoins.

Gagner des Bitcoins !
Le HackerSpace Vision du web.
La réponse collaborative.
Le glider des Hackers.
Un symbole de rassemblement.
QWERTY.
Du clavier au terminal.
GNU / Linux Debian.
La distribution universelle.
GNU / Linux Ubuntu.
Linux pour les êtres humains.
GNU / Linux Arch.
Un Linux léger et flexible.
Nom de code Linux.
Documentaire FR.

Le montant des donations pour Vision du web est de 0.055284357351369 Monero.

Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.

Vous n´êtes pas identifié(e).

Nous sommes le lundi 25 juin 2018. Il est .

Nous avons 858 invités et un membre en ligne

    Zer00CooL
 
HackerSpace !
× Gestion d'un serveur Apache.

Htaccess RewriteCond Réécriture conditionnelle d'adresse Regex

  • VisionDuWeb
  • Portrait de VisionDuWeb Auteur du sujet
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Animateur.
Plus d'informations
il y a 3 ans 1 semaine - il y a 3 ans 1 semaine #706 par VisionDuWeb
VisionDuWeb a créé le sujet : Htaccess RewriteCond Réécriture conditionnelle d'adresse Regex
Htaccess RewriteCond Réécriture conditionnelle d'adresse Regex
@ transférer vers l'éditorial Regex.

La réécriture conditionnelle est souvent utilisée :
- pour bannir une IP
- protèger vos images pour qu'il soit impossible de les afficher à partir d'un autre site que le votre.

Rediriger une adresse ip
RewriteCond %(REMOTE_ADDR) ^127.0.0.1$
RewriteRule .* /interdit.html
L'adresse ip 127.0.0.1 sera quelque soit l'adresse tapée (.*) redirigé vers inderdit.html.

Rediriger les utilisateurs d'internet explorer vers le site de mozilla :
RewriteCond %(HTTP_USER_AGENT) MSIE
RewriteRule .* http://www.mozilla.org
Interdire l'affichage des images si ce n'est pas sur mon site :
RewriteCond %(HTTP_HOST) [^(http://www.visionduweb.com)]
RewriteRule (.+)\.(jpg|gif|png)^ /interdit.$1
Il faut créer les images interdit.jpg, inderdit.gif et inderdit.png

Les masques à connaître
%(HTTP_USER_AGENT) : Contient notemment le naviguateur et le système d' exploitation
%(HTTP_REFERER) : La page (si elle est renseignée) d' ou vient votre visiteur
%(HTTP_HOST) : Le domaine
%(REQUEST_FILENAME) : La page qui a été demandée
%(REMOTE_ADDR) : L' adresse IP


Apache doit être installé.

Activer le module dans le fichier de configuration httpd.conf en supprimant les # (Ou utiliser le panneau de choix de wamp)
LoadModule rewrite_module modules/mod_rewrite.so  // Verifier le chemin vers le fichier mod_rewrite.so
AddModule mod_rewrite.c // pour les version inférieur à Apache 2.0.x 
AllowOverride None // par AllowOverride All pour "www"

Exemple
Créer un fichier rewrite.php avec BONJOUR et dans le même dossier un fichier .htaccess contenant ces lignes :
RewriteEngine on 
RewriteRule ^(test|essai).html$ /rewrite.php
Si le module Url Rewriting est opérationnel, "test" et "essai" affichent le contenu de rewrite.php

Les réécritures d’URL sont le plus souvent utilisées pour présenter aux visiteurs une URL plus mnémotechnique.
Les réécritures d’URL sont aussi utilisées pour permettre aux moteurs d’indexer des pages dynamiques avec de nombreux paramètres qu’ils n’auraient pas visité sans réécriture.

Pour les robots d’indexation
Dans le cas d’une URL dynamique du type article.php?num=12 , un moteur ne peut pas déterminer s’il ne va pas tomber dans une boucle sans fin.
Un script article.php mal écrit volontairement ou non peut l’entraîner vers une multitude de pages satellites ne différant que par leur URL.
C’est pour la même raison que les robots n’indexent pas les pages avec des identifiants de session PHP, une même page étant retournée au navigateur avec une multitude d’ID de session différents.

Vision du web. La réponse collaborative.
Dernière édition: il y a 3 ans 1 semaine par VisionDuWeb.

Connexion ou Créer un compte pour participer à la conversation.

  • VisionDuWeb
  • Portrait de VisionDuWeb Auteur du sujet
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Animateur.
Plus d'informations
il y a 3 ans 1 semaine - il y a 3 ans 1 semaine #708 par VisionDuWeb
VisionDuWeb a répondu au sujet : Un exemple Htaccess - RewriteCond Réécriture d'adresse Regex
Chaque produit comporte 2 pages, une page commerciale et une fiche technique.
De plus, les informations concernant le produit sont extraites d’une base de données, en se basant sur le numéro d’article.
Les URL des deux pages du produit 8125 seront donc sous la forme (si votre script se nomme produit.php) :
www.votresite.tld/produit.php?numero=8125&page=1
www.votresite.tld/produit.php?numero=8125&page=2

La forme ci-dessous est pourtant préférable :
www.votresite.tld/produit-8125-1.html
www.votresite.tld/produit-8125-2.html
Ces URL contiennent deux parties variables : le numéro d’article et le numéro de page.
Le reste de l'url ne change pas.

La règle :
RewriteEngine on
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ article.php?numero=$1&page=$2 [L]

La ligne RewriteEngine on est indispensable.
Les parties constantes « article - - .html » et « article.php ?numero= &page= »
Les caractères de début (^) et fin ($) de chaîne.
Nous avons deux fois une même chaîne de caractères « ([0-9]+) » basée sur les expressions régulières.
Les parenthèses carrées [ ] déterminent un intervalle, donc [0-9] détermine l’intervalle des nombres « 0 » à « 9 ».
Le signe « + » qui suit l’intervalle signifie « une ou plusieurs occurrence(s) de l’expression qui précède », pour afficher le numéro du produit.
Les parenthèses qui entourent « ([0-9]+) » groupent la chaîne trouvée et la stocke dans une variable $1, $2, ... $n dans l’ordre dans lequel elles sont analysées.
« \. » Le point est échapé.

Dans l’expression « article.php ?numero=$1&page=$2 » les variables $1 et $2 sont remplacées respectivement par les chaînes « 8125 » et « 2 » ^
Le dernier élément « [L] » fait comprendre, comme expliqué précédemment que c’est la dernière règle qui s’applique pour cet élément.

Vision du web. La réponse collaborative.
Dernière édition: il y a 3 ans 1 semaine par VisionDuWeb.

Connexion ou Créer un compte pour participer à la conversation.

REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

Si vous ne changez pas les paramètres de votre navigateur, vous êtes d'accord. En savoir plus

J'ai compris

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de Cookies pour vous proposer un accès membre personnalisé et réaliser des statistiques de visites.

Vision du web sur votre réseau social

Vision du web :A Member of The Internet Defense League.