HTACCESS pour wordpress ou autre

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Heroes69, 24 Mai 2011.

Tags:
  1. Heroes69
    Heroes69 WRInaute discret
    Inscrit:
    23 Mars 2010
    Messages:
    211
    J'aime reçus:
    0
    Bonjour à tous, je viens vous demander de l'aide car cela fait une semaine que j'essaie de faire un htaccess pour un de mes sites qui fonctionne sur wordpress et je suis en galère !!

    Je suis sur 1&1 avec la dernière version de wordpress 3.1.2

    Quand je passe le site sous l'outil pagespeed online de Google, j'ai ce genre de recommandation :
    ________________________________________________________________
    Leverage browser caching

    ...com/style.css (expiration not specified)
    ...com/xxxx.jpg (expiration not specified) x5
    ...com/xxxx.png (expiration not specified) x5

    static.ak.connect.facebook.com/connect.php/fr_FR (6.5 minutes)
    static.ak.connect.facebook.com/.../XFBML (7.5 minutes)
    static.ak.connect.facebook.com/.../connect-css (14 minutes)
    google-analytics.com/ga.js (24 hours)
    google.fr/cse/brand?form=cse-search-box&lang=fr (2 days)
    google.fr/.../google_custom_search_watermark.gif (2 days)
    ________________________________________________________________

    Specify a cache validator

    The following resources are missing a cache validator. Resources that do not specify a cache validator cannot be refreshed efficiently. Specify a Last-Modified or ETag header to enable cache validation for the following resources:

    ...com/style.css
    ...com/xxxx.jpg
    ...com/xxxx.png

    google.fr/cse/brand?form=cse-search-box&lang=fr

    ________________________________________________________________

    VOICI LA BETE : mon .htaccess à la base du site : Si quelqu'un si connait et peu me donner la solution

    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php
    SetEnv REGISTER_GLOBALS 0
    SetEnv ZEND_OPTIMIZER 1
    SetEnv MAGIC_QUOTES 0
    SetEnv PHP_VER 5

    # BEGIN WPSuperCache
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule (.*)\.(flv|gif|jpg|jpeg|png|ico|swf|css|js|xml|txt|htm|html)$ /media.php?file=$1.$2 [L]
    RewriteEngine On
    RewriteBase /
    AddDefaultCharset UTF-8
    RewriteCond %{REQUEST_URI} !^.*[^/]$
    RewriteCond %{REQUEST_URI} !^.*//.*$
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
    RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP:profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
    RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond /kunden/homepages/17/xx/htdocs/xx/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
    RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz" [L]
    RewriteCond %{REQUEST_URI} !^.*[^/]$
    RewriteCond %{REQUEST_URI} !^.*//.*$
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
    RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP:profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
    RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC]
    RewriteCond /kunden/homepages/17/xx/htdocs/xx/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
    RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html" [L]
    </IfModule>

    # END WPSuperCache


    # Protection du fichier htacces
    <Files .htaccess>
    Order Allow,Deny
    Deny from all
    </Files>
    # protect wpconfig.php
    <files wp-config.php>
    order allow,deny
    deny from all
    </files>




    # BEGIN Cache-Control Headers
    <IfModule mod_headers.c>
    <FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$">
    Header set Cache-Control
    Header unset Last-Modified
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
    Header unset Cache-Control
    Header set ExpiresDefault "access plus 30 days"
    </FilesMatch>
    <FilesMatch "\.(js|css|xml|gz)$">
    Header set Cache-Control
    Header unset Last-Modified
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
    Header unset Cache-Control
    Header set ExpiresDefault "access plus 30 days"
    </FilesMatch>
    <filesMatch "\.(php|html|htm)$">
    Header set Cache-Control
    Header unset Last-Modified
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
    Header unset Cache-Control
    Header set ExpiresDefault "access plus 30 days"
    </filesMatch>
    </IfModule>
    # END Cache-Control Headers



    Header unset ETag
    FileETag none
    Header unset Pragma


    # BEGIN Expire headers
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/jpg A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType image/gif A2592000
    ExpiresByType image/ico A31556926
    ExpiresByType image/icon A31556926
    ExpiresByType image/x-icon A31556926
    ExpiresByType text/css A31556926
    ExpiresByType text/javascript A31556926
    ExpiresByType text/html A31556926
    ExpiresByType application/xhtml+xml A31556926
    ExpiresByType application/javascript A31556926
    ExpiresByType application/x-javascript A31556926
    ExpiresByType application/x-shockwave-flash A31556926
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
    ExpiresActive Off
    </FilesMatch>
    </IfModule>
    # END Expire headers


    <IfModule mod_expires.c>
    ExpiresByType image/jpg "access plus 2 years"
    ExpiresByType image/jpeg "access plus 2 years"
    ExpiresByType image/gif "access plus 2 years"
    ExpiresByType image/png "access plus 2 years"
    ExpiresByType image/x-icon "modification plus 2 years"
    ExpiresByType application/x-shockwave-flash "modification plus 2 years"
    ExpiresByType text/css "modification plus 2 years"
    ExpiresByType text/javascript "modification plus 2 years"
    ExpiresByType text/html "modification plus 2 years"
    ExpiresByType text/xml "modification plus 2 years"
    ExpiresDefault "modification plus 2 years"
    </IfModule>


    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
     
  2. Heroes69
    Heroes69 WRInaute discret
    Inscrit:
    23 Mars 2010
    Messages:
    211
    J'aime reçus:
    0
    113 vues, aucune réponses ...

    merci pour votre aide ..
     
  3. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 440
    J'aime reçus:
    24
    Je suis totalement désolée d'avoir regardé le sujet et de ne pas avoir signalé "je n'ai pas de réponse".

    Maintenant ton message est assez illisible... la balise code ça aide dans ce genre de choses.
     
  4. Heroes69
    Heroes69 WRInaute discret
    Inscrit:
    23 Mars 2010
    Messages:
    211
    J'aime reçus:
    0
    pourtant j'ai fais effort de mettre des couleurs pour que ca soit bien lisible :-'(


    VOici la meme chose avec la balise code si tu trouves ca plus lisible :)

    Et sérieusement c'est le desert ici ou ya personne qui optimise son site pour qu'il soit plus rapide ?

    Code:
    AddType x-mapp-php5 .php
    AddHandler x-mapp-php5 .php
    SetEnv REGISTER_GLOBALS 0
    SetEnv ZEND_OPTIMIZER 1
    SetEnv MAGIC_QUOTES 0
    SetEnv PHP_VER 5
    
    # BEGIN WPSuperCache
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule (.*)\.(flv|gif|jpg|jpeg|png|ico|swf|css|js|xml|txt|htm|html)$ /media.php?file=$1.$2 [L]
    RewriteEngine On
    RewriteBase /
    AddDefaultCharset UTF-8
    RewriteCond %{REQUEST_URI} !^.*[^/]$
    RewriteCond %{REQUEST_URI} !^.*//.*$
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
    RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
    RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC]
    RewriteCond %{HTTP:Accept-Encoding} gzip
    RewriteCond /kunden/homepages/17/xx/htdocs/xx/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz -f
    RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html.gz" [L]
    RewriteCond %{REQUEST_URI} !^.*[^/]$
    RewriteCond %{REQUEST_URI} !^.*//.*$
    RewriteCond %{REQUEST_METHOD} !POST
    RewriteCond %{QUERY_STRING} !.*=.*
    RewriteCond %{HTTP:Cookie} !^.*(comment_author_|wordpress_logged_in|wp-postpass_).*$
    RewriteCond %{HTTP:X-Wap-Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP:Profile} !^[a-z0-9\"]+ [NC]
    RewriteCond %{HTTP_USER_AGENT} !^.*(2.0\ MMP|240x320|400X240|AvantGo|BlackBerry|Blazer|Cellphone|Danger|DoCoMo|Elaine/3.0|EudoraWeb|Googlebot-Mobile|hiptop|IEMobile|KYOCERA/WX310K|LG/U990|MIDP-2.|MMEF20|MOT-V|NetFront|Newt|Nintendo\ Wii|Nitro|Nokia|Opera\ Mini|Palm|PlayStation\ Portable|portalmmm|Proxinet|ProxiNet|SHARP-TQ-GX10|SHG-i900|Small|SonyEricsson|Symbian\ OS|SymbianOS|TS21i-10|UP.Browser|UP.Link|webOS|Windows\ CE|WinWAP|YahooSeeker/M1A1-R2D2|iPhone|iPod|Android|BlackBerry9530|LG-TU915\ Obigo|LGE\ VX|webOS|Nokia5800).* [NC]
    RewriteCond %{HTTP_user_agent} !^(w3c\ |w3c-|acs-|alav|alca|amoi|audi|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-|dang|doco|eric|hipt|htc_|inno|ipaq|ipod|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-|lg/u|maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|palm|pana|pant|phil|play|port|prox|qwap|sage|sams|sany|sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo|teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|wap-|wapa|wapi|wapp|wapr|webc|winw|winw|xda\ |xda-).* [NC]
    RewriteCond /kunden/homepages/17/xx/htdocs/xx/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html -f
    RewriteRule ^(.*) "/wp-content/cache/supercache/%{HTTP_HOST}/$1/index.html" [L]
    </IfModule>
    # END WPSuperCache
    
    
    # Protection du fichier htacces
    <Files .htaccess>
    Order Allow,Deny
    Deny from all
    </Files>
    # protect wpconfig.php
    <files wp-config.php>
    order allow,deny
    deny from all
    </files>
    
    
    
    
    # BEGIN Cache-Control Headers
    <IfModule mod_headers.c>
    <FilesMatch "\.(flv|gif|jpg|jpeg|png|ico|swf)$">
    Header set Cache-Control
    Header unset Last-Modified
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
    Header unset Cache-Control
    Header set ExpiresDefault "access plus 30 days"
    </FilesMatch>
    <FilesMatch "\.(js|css|xml|gz)$">
    Header set Cache-Control
    Header unset Last-Modified
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
    Header unset Cache-Control
    Header set ExpiresDefault "access plus 30 days"
    </FilesMatch>
    <filesMatch "\.(php|html|htm)$">
    Header set Cache-Control
    Header unset Last-Modified
    Header set Expires "Thu, 15 Apr 2013 20:00:00 GMT"
    Header unset Cache-Control
    Header set ExpiresDefault "access plus 30 days"
    </filesMatch>
    </IfModule>
    # END Cache-Control Headers
    
    
    
    Header unset ETag
    FileETag none
    Header unset Pragma
    
    # BEGIN Expire headers
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/jpg A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType image/gif A2592000
    ExpiresByType image/ico A31556926
    ExpiresByType image/icon A31556926
    ExpiresByType image/x-icon A31556926
    ExpiresByType text/css A31556926
    ExpiresByType text/javascript A31556926
    ExpiresByType text/html A31556926
    ExpiresByType application/xhtml+xml A31556926
    ExpiresByType application/javascript A31556926
    ExpiresByType application/x-javascript A31556926
    ExpiresByType application/x-shockwave-flash A31556926
    <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
    ExpiresActive Off
    </FilesMatch>
    </IfModule>
    # END Expire headers
    
    
    <IfModule mod_expires.c>
    ExpiresByType image/jpg "access plus 2 years"
    ExpiresByType image/jpeg "access plus 2 years"
    ExpiresByType image/gif "access plus 2 years"
    ExpiresByType image/png "access plus 2 years"
    ExpiresByType image/x-icon "modification plus 2 years"
    ExpiresByType application/x-shockwave-flash "modification plus 2 years"
    ExpiresByType text/css "modification plus 2 years"
    ExpiresByType text/javascript "modification plus 2 years"
    ExpiresByType text/html "modification plus 2 years"
    ExpiresByType text/xml "modification plus 2 years"
    ExpiresDefault "modification plus 2 years"
    </IfModule>
    
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
     
  5. cedric_g
    cedric_g WRInaute accro
    Inscrit:
    18 Janvier 2006
    Messages:
    2 963
    J'aime reçus:
    1
    Bonjour

    Tu as deux fois la même chose au niveau de ton htaccess (écrit différemment), au niveau des expire_headers (les deux pavés qui se suivent font la même chose, écrit différemment)

    Pour le reste ça me semble correct. Essayes en faisant un "CTRL+F5" avec Page Speed car parfois il mange les infos :)
     
  6. Heroes69
    Heroes69 WRInaute discret
    Inscrit:
    23 Mars 2010
    Messages:
    211
    J'aime reçus:
    0
    merci pour ta réponse cedric :D
    j'ai enlevé le premier pavé et j'ai toujours la même chose dans google pagespeed.

    je rappelle que je suis sous 1&1. J'ai régler le problème du gzip avec un fichier php placé dans tous les répertoires (1&1 ne gère pas le gzip dans le htaccess, ca fait une erreur 500)...
    mais pour ce qui est du reste, je ne sais pas quoi faire... est ce que c'est géré par 1&1 le htaccess ? je me demande la car j'ai tout essayer et rien ne se passe, j'ai toujours

    Specify a character set
    The following resources have no character set specified in their HTTP headers. Specifying a character set in HTTP headers can speed up browser rendering.
    http://www.xxxx.com/

    Specify a cache validator
    The following resources are missing a cache validator. Resources that do not specify a cache validator cannot be refreshed efficiently. Specify a Last-Modified or ETag header to enable cache validation for the following resources:
    http://www.xxx.png
    http://www.xxx.jpg
    http://www.xxx/style.css
    http://www.xxx.png
    http://www.xxx.png

    Leverage browser caching
    http://www.xxx.png (expiration not specified)
    http://www.xxx.jpg (expiration not specified)
    http://www.xxx/style.css (expiration not specified)
    http://www.xxx.png (expiration not specified)
    http://www.xxx.png (expiration not specified)
     
  7. cedric_g
    cedric_g WRInaute accro
    Inscrit:
    18 Janvier 2006
    Messages:
    2 963
    J'aime reçus:
    1
    À tout hasard, tu as essayé de tester avec YSlow (juste pour voir s'il y a des différences)
     
  8. Heroes69
    Heroes69 WRInaute discret
    Inscrit:
    23 Mars 2010
    Messages:
    211
    J'aime reçus:
    0
    oui j'ai le même problème de cache avec les images :S
     
Chargement...
Similar Threads - HTACCESS wordpress Forum Date
Le htaccess de WordPress réécrit une URL qui n'est pas censé être réécrite Administration d'un site Web 17 Juin 2020
Wordpress redirections et htaccess à modifier ? URL Rewriting et .htaccess 14 Janvier 2019
Erreur 500 Wordpress sur Code htaccess personnalisé URL Rewriting et .htaccess 3 Mai 2018
Wordpress : redirection spécifique via htaccess URL Rewriting et .htaccess 2 Janvier 2015
Wordpress: Redirections des anciens urls via .htaccess URL Rewriting et .htaccess 5 Octobre 2013
Redirection sur un blog wordpress : fichier .htaccess ou un plugin Netlinking, backlinks, liens et redirections 31 Mars 2013
htaccess qui fonctionne partout sauf sur 1 seul PC URL Rewriting et .htaccess 28 Juillet 2021
modification fichier htaccess URL Rewriting et .htaccess 25 Juillet 2021
Protection de site web : quel code ajouter dans htaccess ? URL Rewriting et .htaccess 5 Mars 2021
Blocage d'un visiteur via le fichier .htaccess URL Rewriting et .htaccess 5 Janvier 2021