Changeset 74470 in spip-zone


Ignore:
Timestamp:
Jul 25, 2013, 10:42:20 PM (7 years ago)
Author:
rastapopoulos@…
Message:

Gérer un cas supplémentaire (mais un peu courant) dans la restriction des documents : faire marcher le .htaccess de IMG lorsque le site est installé dans un sous-dossier.

Pour cela, on cherche si le dossier racine a un .htaccess avec un RewriteBase? autre que "/" tout seul. Si oui, on le prend et on lui ajoute le dossier IMG à la fin.

Évidemment ça ne gère pas tous les cas bizarres possibles mais ça permet quand même de faire marcher cette méthode plus jolie dans plus de cas qu'avant.

Lorsque ça ne marche pas, et bien le test échoue comme d'habitude et ça passe à du "deny from all" comme d'habitude.

Location:
_plugins_/acces_restreint/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/acces_restreint/trunk/inc/accesrestreint_documents.php

    r67731 r74470  
    3535RewriteRule ^\w+/.*$     ../spip.php?action=api_docrestreint&arg=0/0/$0 [skip=100]
    3636rewrite;
     37               
     38                // On cherche si le dossier racine a un RewriteBase plus long que "/"
     39                if (file_exists(_DIR_RACINE._ACCESS_FILE_NAME)){
     40                        $ht = '';
     41                        lire_fichier(_DIR_RACINE._ACCESS_FILE_NAME, $ht);
     42                        if ($ht and preg_match('|^RewriteBase\s+/.*$|m', $ht, $rewritebase)){
     43                                $rewritebase = rtrim(trim($rewritebase[0]), '/').'/'._NOM_PERMANENTS_ACCESSIBLES;
     44                                $rewrite = $rewritebase."\n".$rewrite;
     45                        }
     46                }
     47               
    3748                ecrire_fichier(_DIR_IMG . _ACCESS_FILE_NAME,$rewrite);
    3849                // verifier sur l'url de test
  • _plugins_/acces_restreint/trunk/paquet.xml

    r71950 r74470  
    22        prefix="accesrestreint"
    33        categorie="auteur"
    4         version="3.8.5"
     4        version="3.8.6"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.