Htaccess : signification de synthaxe
bg62
Messages postés
23732
Date d'inscription
Statut
Modérateur
Dernière intervention
-
bg62 Messages postés 23732 Date d'inscription Statut Modérateur Dernière intervention -
bg62 Messages postés 23732 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
voici le contenu d'un fichier htaccess :
quelqu'un pourrait-il m'en faire une petite 'traduction' car je ne suis pas du tout famillier de ce langage ...
que signifient les différentes lignes
y compris les opérateurs en fin de code ...
j'aimerais bien comprendre pour pouvoir ensuite y intégrer d'autres fonctions
@mitiés
b g
voici le contenu d'un fichier htaccess :
Options -Indexes Options +FollowSymlinks RewriteEngine On RewriteRule linkinfo* / [QSA,L]
quelqu'un pourrait-il m'en faire une petite 'traduction' car je ne suis pas du tout famillier de ce langage ...
que signifient les différentes lignes
y compris les opérateurs en fin de code ...
j'aimerais bien comprendre pour pouvoir ensuite y intégrer d'autres fonctions
@mitiés
b g
A voir également:
- Htaccess : signification de synthaxe
- Problème avec .htaccess - Forum Webmastering
- You don't have permission to access this resource.server unable to read htaccess file, denying access to be safe - Forum Mozilla Firefox
- Question sur le htaccess ✓ - Forum Référencement
- .Htaccess localhost - Forum Référencement
- Restriction avec .htaccess ✓ - Forum Référencement
13 réponses
En quel langage ton script ?
Si c'est du PHP, et sans Base de Données, un truc crade/basique mais qui marche, un tableau contenant la liste des urls à blacklister, et un simple
pour verifier si le lien est dans la liste ou pas.
Si c'est du PHP, et sans Base de Données, un truc crade/basique mais qui marche, un tableau contenant la liste des urls à blacklister, et un simple
if (in_array($url_a_verifier, $tableau_des_urls_blacklistés))
pour verifier si le lien est dans la liste ou pas.
SAlut,
https://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
https://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
merci aussi à toi ... mais une fois de plus je voudrais, juste pour l'instant comprendre ce que sigifient les instructions données dans ces lignes ... après je verrai pour le reste
autrement dit ce que je voudrait, c'est une sorte de 'tuto' ...
ligne 1 : fait faire ...
ligne 2 : fait faire ....
etc ...
@+
b g
autrement dit ce que je voudrait, c'est une sorte de 'tuto' ...
ligne 1 : fait faire ...
ligne 2 : fait faire ....
etc ...
@+
b g
Dans ce cas autant aller direct à la source : la doc d'apache ! :-)
http://httpd.apache.org/docs/2.2/howto/htaccess.html
http://httpd.apache.org/docs/2.2/howto/htaccess.html
Options -Indexes
Si aucun fichier index.html (ou autre), Apache affiche d'habitude la liste des fichiers. Avec cette option, il ne les affichera plus.
Options +FollowSymlinks
Suit les liens symboliques placés dans l'arborescence du serveur.
(spécifique Unix/Linux).
RewriteEngine On
Active la ré-écriture des URL (pour permettre l'utilisation d'URL simplifiées sur le site).
RewriteRule linkinfo* / [QSA,L]
ça c'est justement une règle de ré-écriture.
Je ne suis pas un spécialiste des rewrite rules --> voir doc d'apache.
Si aucun fichier index.html (ou autre), Apache affiche d'habitude la liste des fichiers. Avec cette option, il ne les affichera plus.
Options +FollowSymlinks
Suit les liens symboliques placés dans l'arborescence du serveur.
(spécifique Unix/Linux).
RewriteEngine On
Active la ré-écriture des URL (pour permettre l'utilisation d'URL simplifiées sur le site).
RewriteRule linkinfo* / [QSA,L]
ça c'est justement une règle de ré-écriture.
Je ne suis pas un spécialiste des rewrite rules --> voir doc d'apache.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
pour les interrupteurs : [QSA,L] que signifient-ils ?
Aucune idée --> voir doc d'Apache.
si je veux interdire une url genre ' http://www.cesite.là ' que mettre (et où ?)
Interdire ?
Je ne comprend pas bien, là.
C'est un serveur web ou un proxy ?
Aucune idée --> voir doc d'Apache.
si je veux interdire une url genre ' http://www.cesite.là ' que mettre (et où ?)
Interdire ?
Je ne comprend pas bien, là.
C'est un serveur web ou un proxy ?
oui ... 'voir doc d'apache' ... faudrait encore que j'arrive à comprendre ...
pour l'url à interdire : il s'agit d'un script d'échange de liens et je voudrai savoir comment interdire certaines url, car (par exemple) lors des concours de positionnement il y a des gens qui font vraiment n'importe quoi et en plus sans aucun scrupule ... je voudrais donc réussir , par exemple à interdire l'inscription d'un site, voire aussi même mieux d'un site et de tous ses "domaines" ou "sous-domaines" ....
@+
b g
pour l'url à interdire : il s'agit d'un script d'échange de liens et je voudrai savoir comment interdire certaines url, car (par exemple) lors des concours de positionnement il y a des gens qui font vraiment n'importe quoi et en plus sans aucun scrupule ... je voudrais donc réussir , par exemple à interdire l'inscription d'un site, voire aussi même mieux d'un site et de tous ses "domaines" ou "sous-domaines" ....
@+
b g
je voudrais donc réussir , par exemple à interdire l'inscription d'un site, voire aussi même mieux d'un site et de tous ses "domaines" ou "sous-domaines" ....
Là c'est pas en rapport avec les htaccess d'Apache, mais avec ton application (développée en php ou autre).
Là c'est pas en rapport avec les htaccess d'Apache, mais avec ton application (développée en php ou autre).
j'avais trouvé ceci :
et
seulement là c'est du chinois complet pour moi .... je pensais partir de cette base pour inclure qq lignes supplémentaires dans le fichier htaccess afin de parvenir à 'bannir' un domaine ... mais la syntaxe est-elle bonne ? et où et comment placer ces lignes dans le fichier de début de post ??? là je coince totalement
@+
b g
Il y a la fonction bannir un site de votre site avec un fichier .htaccess
RewriteEngine on RewriteCond %(HTTP_REFERER) ^http://(www.)?site_a_bannir.com RewriteRule .* http://www.monsiteamoi.info [L]
et
[L] est un "drapeau" qui signifie que cette réécriture sera la dernière. Tout ce qui se trouve après ne sera pas exécuté.
seulement là c'est du chinois complet pour moi .... je pensais partir de cette base pour inclure qq lignes supplémentaires dans le fichier htaccess afin de parvenir à 'bannir' un domaine ... mais la syntaxe est-elle bonne ? et où et comment placer ces lignes dans le fichier de début de post ??? là je coince totalement
@+
b g
Je ne vois pas l'intérêt.
Si c'est http://www.lesiteabannir.com qui est tapé dans l'adresse du navigateur de l'internaute, la requête arrivera sur ce serveur et pas sur le tiens.
Il n'y a donc rien à filtrer chez toi.
Qu'entends-tu par "bannir un domaine" ?
Le bannir de quoi ?
Il y a un forum sur son serveur web, et tu veux bannir l'URL de ce site sur ton forum ?
Si c'est http://www.lesiteabannir.com qui est tapé dans l'adresse du navigateur de l'internaute, la requête arrivera sur ce serveur et pas sur le tiens.
Il n'y a donc rien à filtrer chez toi.
Qu'entends-tu par "bannir un domaine" ?
Le bannir de quoi ?
Il y a un forum sur son serveur web, et tu veux bannir l'URL de ce site sur ton forum ?
c'est un script d'échange de liens
et il y a parfois des fous qui polluent avec des soumissions multiples, ou peu sérieuses, voire même contraire aux bonnes moeurs et ... qui récidivent quand même !!
je voudrait donc, une fois ceci établi, interdire l'accès au script (donc le refus de l'inscription qui se fait par une vérification du lien retour) pour les sites concernés
@+
b g
et il y a parfois des fous qui polluent avec des soumissions multiples, ou peu sérieuses, voire même contraire aux bonnes moeurs et ... qui récidivent quand même !!
je voudrait donc, une fois ceci établi, interdire l'accès au script (donc le refus de l'inscription qui se fait par une vérification du lien retour) pour les sites concernés
@+
b g
c'est un script d'échange de liens
Bien, dans ce cas, c'est dans le script qu'il faut filtrer/bannir les URL, pas dans les rewrite rules du serveur.
Ça n'est absolument pas le but des rewrite rules.
Modifie ton script pour refuser si il voit certains paramètres (formulaires, HTTP_REFERER...)
Bien, dans ce cas, c'est dans le script qu'il faut filtrer/bannir les URL, pas dans les rewrite rules du serveur.
Ça n'est absolument pas le but des rewrite rules.
Modifie ton script pour refuser si il voit certains paramètres (formulaires, HTTP_REFERER...)
J'ai comme l'impression que tu compliques la vie dans pas grand chose : une verification du lien posté dans ton script pour verifier qu'il ne se trouve pas dans une blacklist que tu definirait me parait nettement plus à simple à mettre en place et à maintenir.
De plus le HTTP_REFFERER est la page à partir de laquelle le client arrive, en plus de ne pas correspondre à ce que tu veux faire (si j'ai bien compris), c'est une valeur qui facilement modifiable par le client, donc pas vraiment 'de confiance'.
De plus le HTTP_REFFERER est la page à partir de laquelle le client arrive, en plus de ne pas correspondre à ce que tu veux faire (si j'ai bien compris), c'est une valeur qui facilement modifiable par le client, donc pas vraiment 'de confiance'.
Je me permettrais d'ajouter egalement que trop compter sur le .htaccess peut amener quelques deceptions étant donnés que si ce n'est pas toi qui controlle le serveur apache, selon les hebergeurs les droits données au .htaccess peuvent avoir differentes limitations.
il est sur que c'est surtout une sorte de 'blacklist' que je voudrais créer ce serait beaucoup plus efficace !!!
mais comment faire ? (simplement !!!)
et comment la gérer ?
pas de bdd !!!
@+
b g
mais comment faire ? (simplement !!!)
et comment la gérer ?
pas de bdd !!!
@+
b g
je viens de mettre un lien vers le site de sébastien: (mais sans lien de retour ...)(ça c'est fait dans la zône administration)
https://www.unesourisetmoi.info/liensdur/index.php?page=18
supposons que quelqu'un veuille inscrire un site .... comment interdire l'inscription avec même le lien de retour , autrement dit comment bannir son url ???
https://www.unesourisetmoi.info/liensdur/index.php?page=18
supposons que quelqu'un veuille inscrire un site .... comment interdire l'inscription avec même le lien de retour , autrement dit comment bannir son url ???
mais comment faire ?
un fichier supplémentaire et une ligne de code à insérer alors où ?
@+
b g