Anomalie #147
fermé
Ajouté par Pierre Buyle il y a plus de 14 ans.
Mis à jour il y a plus de 14 ans.
Catégorie:
Migration Drupal 6
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.
- Catégorie mis à Migration Drupal 6
- 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.
- % réalisé changé de 0 à 100
- 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.
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]
- Statut changé de En cours de traitement à Résolu
Formats disponibles : Atom
PDF