Option «Nettoyer les URL» manquante

10

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?

user1359
la source
Avant de sauter le pistolet et d'installer le correctif répertorié ci-dessous, veuillez lire les instructions de configuration des URL propres ici . Examinez certainement la configuration de votre serveur pour vous assurer que les choses sont correctement définies.
août

Réponses:

11

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.

marcvangend
la source
J'ai suivi vos instructions et j'ai essayé d'appliquer le patch, mais je n'ai pas réussi.
picardo
5

Drupal est-il installé dans un sous-dossier?

J'ai eu un problème similaire en utilisant Drupal sur un sous-dossier. Essaye ça:

  1. Ouvrez votre fichier .htaccess

  2. Recherchez la ligne suivante (ligne 100 sur le fichier Drupal 7.4 .htaccess):
    # RewriteBase / drupal

  3. 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

  4. 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.

Matheus Mattos
la source
J'ai dû changer ma RewriteBase en ~ nom d'utilisateur / drupal. J'utilise MAC OS X.
dtillz
Ouais, ça l'a résolu pour moi. Merci beaucoup. Une erreur aussi simple.
août
4

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

Adam S
la source
Ne pas utiliser de wamp.
user1359
2

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

mat
la source
2

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 .

meule
la source