comprendre le .htacces quand on est pas programmeur :?:

Questions sur la configuration d'Apache, httpd.conf, et les différents modules.

Modérateur : Modérateurs

ran1965
Nouveau membre
Messages : 1
Inscription : dim. 06 mai 2012, 10:54

comprendre le .htacces quand on est pas programmeur :?:

Messagepar ran1965 » dim. 06 mai 2012, 12:17

Bonjour,

J'ai créé 2 sites vitrines Joomla, à présent j'essaie d'appréhender Wordpress

J'utilise un hébergement mutualisé "plan" OVH sur lequel se sont créés divers .htaccess à différents niveaux.
Qui sont tous lus par le serveur en cas de requête sur un site hébergé en sous-répertoire (si j'ai bien suivi)

Les forums Joomla et Wordpress semblent distribuer les injonction de ce fichier comme des incantations, et on les utilise sans rien y comprendre.

Pourriez-vous m'aider, voire me donner des pistes pour comprendre (= expliquer en français ce que va faire la fonction)
voire ajouter vos remarques quant aux éventuels manques au niveau de la sécurité ?

J'ai eu beau effectuer des recherches sur les forums (y compris la doc de apache) je ne suis pas en mesure de comprendre si 2 instructions qui se ressemblent contiennent des lignes identiques ou contradictoires.

Help svp. Je me permet de joindre un ht access que j'ai composé de ce que j'ai trouvé via 2 versions de joomla, 1 version de WP et l'aide de OVH au sujet de la réécriture des www ... soyez indulgents, merci beaucoup.

Un correction serait une grande aide, des explications très complètes et simples à comprendre aideraient pas mal d'utilisateurs je pense. merci d'avance

Code : Tout sélectionner

# ww2 version php 5.2 chez OVH
SetEnv PHP_VER 5

# ww3
DirectoryIndex index.php

## www  Can be commented out if causes errors, see notes above.
Options +FollowSymLinks

# www  mod_rewrite in use
RewriteEngine On

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
# www Block out any script trying to base64_encode crap to send via URL
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
# www Block out any script that includes a <script> tag in URL
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
# www Block out any script trying to set a PHP GLOBALS variable via URL
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# wwww Block out any script trying to modify a _REQUEST variable via URL
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# www Send all blocked request to homepage with 403 Forbidden error!
RewriteRule ^(.*)$ index.php [F,L]
########## End - Rewrite rules to block out some common exploits

#  ww2 Uncomment following line if your webserver's URL
#  ww2 is not directly related to physical file paths.
#  ww2 Update Your Joomla! Directory (just / for root)

RewriteBase /

########## ww2 Begin - Joomla! core SEF Section
#

#ww3 RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
#ww3 RewriteRule . /index.php [L]
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## ww2 End - Joomla! core SEF Section



# ww3
RewriteCond %{HTTP_HOST} ^monsite1.be/repertoire_site2/$
RewriteRule ^(.*) http://www.monsite2.be/ [R]

Rewritecond %{HTTP_HOST} ^monsite1.be$
#Rewriterule ^(.*) http://www.monsite1.be/$1 [QSA,L,R=301]


#RewriteCond %{HTTP_HOST} ^(monsite1\.be)(:80)? [NC]
RewriteRule ^(.*) http://www.monsite1.be/$1 [R=301,L]

Revenir vers « Configuration »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités