[spip-dev] Pb de répertoires virtuels et de recalcul de page

Bonjour,
En desespoir de cause je pose une dernière fois ma question. Quelqu’un a-t-il déjà utilisé les réécritures d’url avec les répertoires virtuels ??
J’ai réussi à tout mettre en place et les fonctionnement “simple” passent tout seul. Les problèmes arrivent avec le recalcul des pages. il n’utilise pas l’adresse avec le répertoire virtuel donc ne trouve pas la page (l’url n’est pas retranscrite). J’ai cherché ce que je pouvait faire mais en vain car je ne comprends pas comment est traité le clic sur le bouton recalculer.
Auriez-vous une solution ???

Merci d’avance,
Elodie

J'ai regardé un peu le code en dessous, et c'est pas immédiat. Il y a
une variable clean_link qui contient une version nettoyée de l'url
courante, et c'est ça qui pèche.
  C'est donc pas évident de forcer recalcul à aller chercher cette
url.

Dans inc_version, dans le constructeur de la classe Link, y'a ça :

if (!$url) {
  $url = $GLOBALS['REQUEST_URI'];
  $url = substr($url, strrpos($url, '/') + 1);
  if (!$url) $url = "./";
  if (count($GLOBALS['HTTP_POST_VARS'])) $vars = $GLOBALS['HTTP_POST_VARS'];
}

  Quelqu'un sait me dire à quoi sert ce strrpos ? En gros, ça rend
l'url courant relative on dirait ?
  Ça vaudrait le coup de le dégager dans ton cas pour voir si ça marche
pas mieux.

À+, Pif.

bouillard elodie wrote:

Bonjour,
    En desespoir de cause je pose une dernière fois ma question. Quelqu'un a-t-il déjà utilisé les réécritures d'url avec les répertoires virtuels ??
J'ai réussi à tout mettre en place et les fonctionnement "simple" passent tout seul. Les problèmes arrivent avec le recalcul des pages. il n'utilise pas l'adresse avec le répertoire virtuel donc ne trouve pas la page (l'url n'est pas retranscrite). J'ai cherché ce que je pouvait faire mais en vain car je ne comprends pas comment est traité le clic sur le bouton recalculer.
Auriez-vous une solution ???
Merci d'avance,
Elodie

pour forcer le cache, tu peux mettre ca dans ton fichier mes_fonctions.php3

// si on fait un reload forcé :
//
// - shift-reload sur Mozilla,
// - ctrl-reload sur IE
//
// cette action transmet au serveur une option qui est accessible via PHP.
//
// if(isset($_SERVER["HTTP_PRAGMA"]) && $_SERVER["HTTP_PRAGMA"] == 'no-cache')
// $delais = 0;

if(isset($_SERVER["HTTP_CACHE_CONTROL"]) && $_SERVER["HTTP_CACHE_CONTROL"] == 'no-cache')
   $delais = 0;