Projet

Général

Profil

Actions

Anomalie #147

fermé

Accès page "Thèmes"

Ajouté par Pierre Buyle il y a plus de 14 ans. Mis à jour il y a plus de 14 ans.

Statut:
Résolu
Priorité:
Normale
Assigné à:
Pierre Buyle
Catégorie:
Migration Drupal 6
Version cible:
Début:
25/05/2010
Echéance:
% réalisé:

100%

Temps estimé:

Description

Il y a un conflit entre le liens pour la page Thèmes (chemin: themes) et le dossier themes dont l'htaccess interdis le browse.

Le problème ne se pose pas sur www.april.org parce que les liens sont toujours générés avec la langue un prefixe. Ce n'est pas le cas sur le site après migration. Quand Apache reçoit une requête pour themes elle n'est pas ré-écrite en index.php?q=themes puisque la chemin theme existe dans le système de fichiers.

Mis à jour par Pierre Buyle il y a plus de 14 ans

  • Catégorie mis à Migration Drupal 6

Mis à jour par Pierre Buyle il y a plus de 14 ans

  • Statut changé de Confirmé à Résolu

En Drupal 6, le prefix pour la langue par défaut n'est pas utilisé dans les liens pour l'option Path prefix only pour la négociation de la langue. cf. http://drupal.org/node/244162

Il est possible, voir probable, que ce ne soit pas corrigé. Le workaround est d'utiliser l'option Path prefix with language fallback.

Le fichier de test tests/windmill/147-themes.py a été ajouté pour tester le problème et valider la solution. Le fichier migration.sh inclus la commande drush pour utiliser l'option Path prefix with language fallback.

Mis à jour par Pierre Buyle il y a plus de 14 ans

  • % réalisé changé de 0 à 100

Mis à jour par Pierre Buyle il y a plus de 14 ans

  • Statut changé de Résolu à En cours de traitement

Le workaround proposé n'est pas utilisable. Quand Path prefix with language fallback, Drupal détecte l'anglais sur des navigateurs en Français.

Mis à jour par Pierre Buyle il y a plus de 14 ans

Avec un ajout d'une règle (en [OR]) j'ai forcé la ré-écriture de themes pour servir la page. Sauf pour autant bloquer l'accès aux fichiers dans le dossier.

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d [OR]
  RewriteCond %{REQUEST_URI} ^/themes/?$
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Mis à jour par Pierre Buyle il y a plus de 14 ans

  • Statut changé de En cours de traitement à Résolu
Actions

Formats disponibles : Atom PDF