web-dev-qa-db-fra.com

Option "Nettoyer les URL" manquante

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 a suggéré de confirmer que les URL propres étaient activées .

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?

10
user1359

Il s'agit d'un problème connu dans Drupal 7. Le bouton "Exécuter le test d'URL propre" ne se comporte pas comme le dit cette page, et cela peut être très déroutant. Veuillez consulter "Exécuter le test d'URL propre" UX est cassé ; en gros, 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 dans Drupal core 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 - Clean URLs pour la documentation.

PS. Si vous le pouvez, testez le patch depuis 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.

11
marcvangend

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

J'ai eu un problème similaire en utilisant Drupal sur un sous-dossier. Essayez ceci:

  1. Ouvrez votre fichier .htaccess

  2. Recherchez la ligne suivante (ligne 100 sur 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.

5
Matheus Mattos

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

4
Adam S

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"; c'est un autre ".htaccess" "que 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 a fonctionné avec succès et la case à cocher Activer les URL propres s'est affichée.

2
rick

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 "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

2
matt