J'ai une nouvelle installation de Drupal 7. J'avais un problème avec les URL de superposition administrative contenant des encodages d'URL, que j'ai demandé ici. Un autre utilisateur m'a suggéré de confirmer que j'ai activé les URL propres.
Lorsque je suis allé à Accueil »Administration» Configuration »Recherche et métadonnées» URL Cleanr, tout ce que je vois est la suivante:
Utilisez des URL comme example.com/user au lieu de example.com/?q=user. Si vous êtes dirigé vers une erreur Page non trouvée (404) après avoir testé des URL propres, consultez le manuel en ligne.
Le message a été suivi du bouton "Exécutez le test URL propre". cela semble ne rien faire: le navigateur me dit qu'il charge quelque chose depuis le site, mais la page ne change pas.
Je n'ai aucune option pour activer ou désactiver les URL propres.
Je suis presque sûr qu'il est désactivé, car lorsque je vais sur website.com/user, j'obtiens un 404.
Comment puis-je résoudre ce problème?
Réponses:
Il s'agit d'un problème connu dans Drupal 7. Le bouton «Exécuter le test de nettoyage d'URL» ne se comporte pas comme le dit cette page, et cela peut être très déroutant. Veuillez voir "Exécuter le test d'URL propre" UX est cassé ; Fondamentalement, ce qui revient à dire que la logique et l'UX de cette page sont brisées, mais le système d'URL propre lui-même (c'est-à-dire la partie du noyau Drupal qui fait fonctionner les URL propres) ne contient aucun bogue (connu).
Si vous ne pouvez pas activer les URL propres (vous ne voyez pas la case à cocher pour l'activer), cela signifie qu'un test a déjà été exécuté, il a renvoyé un résultat négatif et vous devez vérifier la configuration de votre serveur. Voir drupal.org - Nettoyer les URL pour la documentation.
PS. Si vous le pouvez, testez le patch à partir du commentaire # 87 . Ce correctif améliorera l'UX sur la page de l'url propre, mais il ne résoudra pas les problèmes avec une configuration de serveur incompatible.
la source
Drupal est-il installé dans un sous-dossier?
J'ai eu un problème similaire en utilisant Drupal sur un sous-dossier. Essaye ça:
Ouvrez votre fichier .htaccess
Recherchez la ligne suivante (ligne 100 sur le fichier Drupal 7.4 .htaccess):
# RewriteBase / drupal
Décommentez cette ligne et modifiez le "/ drupal" pour qu'il corresponde à votre sous-dossier. Dans mon cas, puisque Drupal a été installé sur un dossier nommé "/ public_html / test", j'ai changé ainsi:
RewriteBase / test
Essayez de réactiver les URL propres. Vous devriez maintenant voir la case à cocher "Activer les URL propres" disponible.
Pour moi, cela a résolu le problème.
la source
Utilisez-vous WAMP? Vous devez activer Apache rewrite_module via l'interface WAMP. Lorsque vous le faites, vous trouverez l'option Nettoyer l'URL sous l'en-tête Recherche et métadonnées de localhost / MYSITE / admin / config
la source
J'ai eu ce problème en local, et j'utilise wamp, si vous allez dans le répertoire apache de votre wampserver, vous regardez dans les "modules apache" et faites défiler jusqu'à ce que vous trouviez rewrite_module, vérifiez-le et cela devrait fonctionner! J'espère que cela aidera
la source
Lorsque j'ai exécuté le test des URL propres, rien ne s'est produit.
Afin de corriger le problème, je suis allé dans le répertoire où Drupal a été installé (un sous-répertoire de mon site principal), et j'ai trouvé le fichier ".htaccess"; il s'agit d'un fichier ".htaccess" différent de celui du répertoire racine du serveur Web, et il fait partie de l'installation d'origine.
Le fichier a été nommé ".htaccess.txt"; J'ai supprimé l'extension ".txt", puis relancé le test des URL propres. Il s'est exécuté avec succès et la case à cocher Activer les URL propres s'est affichée .
la source