Apache

[HTACCESS] Déprotéger un fichier ou répertoire alors que son parent est protégé par htaccess

dans ce post on va voir comment déprotéger des fichier ou répertoire d'un dossier protégé par htaccess (login/password).

notre répertoire protégé est : /var/www/monvhost/html/

déprotéger un fichier précis :

<Files "MONFICHIER.PHP">
    satisfy any
    allow from all
</Files>

déprotéger seulement quelques extensions :

<FilesMatch ".(?i:gif|jpe?g|png)$">
        satisfy any
        allow from all
</FilesMatch>

noter le ?!: qui rend la regex insensible à la casse

ou bien déprotéger tout un sous-répertoire :

<Directory /var/www/monvhost/html/repertoireAdeproteger/>
    satisfy any
    allow from all
</Directory>

[HTAccess] redirection nom de domainre sans www vers avec www

voici le code à mettre dans le htaccess :

<IfModule mod_rewrite.c>
  RewriteEngine on

  RewriteCond %{HTTP_HOST} ^nom-de-domaine.com$
  RewriteRule ^(.*)   http://www.nom-de-domaine.com/$1  [L,R=301]

</ifModule>

[Htaccess] protéger une URL précise par htaccess

voici le code à mettre dans le .htaccess :

‹FilesMatch "(?i:^URL)"›
AuthName "page protegee"
AuthType Basic
AuthUserFile "/PATH/TO/.htpasswd"
Require valid-user

[Htaccess] rediriger un site complet vers une page d'attente

voici un bout de htaccess bien pratique :

  RewriteRule ^(.*)$ /attente/index.html [R=302,L]
  RewriteCond %{REQUEST_URI} ^/$
  RewriteRule ^$ /attente/index.html [R=302,L]

[Htaccess] redirection homepage => /

RewriteCond %{REQUEST_URI} ^/homepage$
RewriteRule ^(.*)$ / [R=301,L]

Pages

Subscribe to RSS - Apache