2011-04-16 4 views
3

Je WAMP installé sur mon pc où je voudrais lancer Drupal 6.alias répertoire WAMP + + URL Drupal propres

Quand j'installer Drupal, je reçois la possibilité d'activer les URL propres. J'ai d'abord installé mon installation de Drupal dans le dossier www et j'ai pu choisir d'activer les URLs propres, mais pour des raisons de sauvegarde, je l'ai déplacé en dehors du dossier www et ai créé un alias qui pointe vers le dossier. Lorsque j'ai réinstallé Drupal, je ne pouvais plus choisir d'activer les URLs propres; l'option était grisée.

Je voudrais savoir pourquoi cela se produit; il semble qu'un module Apache ou une extension PHP ne soit pas disponible en dehors du dossier www. J'ai également essayé une installation XAMPP et créé un alias avec les lignes de code comme dans le serveur WAMP, mais cela a fonctionné, pour une raison ou une autre. La version d'Apache dans WAMP n'est pas la même que l'installation de XAMPP mais je ne pense pas que ce soit pertinent. Je crois que c'est une erreur de configuration dans WAMP mais je ne peux pas savoir quoi.

Répondre

5

Les URL propres ne fonctionnent pas dans le répertoire que vous avez copié dans Drupal car, pour ce répertoire, la directive AllowOverride n'est pas définie sur All. Drupal requiert que toutes les directives trouvées dans les fichiers .htaccess soient activées, afin d'activer les URL propres; la directive AllowOverride, lorsqu'elle est définie sur All, permet d'utiliser toutes les directives qu'un .htaccess peut contenir. La raison pour laquelle, dans un cas, vous pouvez sélectionner l'option pour activer les URL propres, et dans l'autre cas ne peut pas être sélectionné, est que Drupal, lors de son installation vérifie que le serveur est configuré pour fonctionner avec des URL propres, et changez le champ de formulaire en lecture seule si le serveur ne peut pas prendre en charge cette fonctionnalité.

Pour remarquer que le fichier .htaccess fourni à partir de Drupal peut éventuellement avoir besoin d'être modifié, afin d'activer les URL propres, comme indiqué dans les commentaires suivants, trouvés dans le fichier .htaccess.

# Modify the RewriteBase if you are using Drupal in a subdirectory or in a 
# VirtualDocumentRoot and the rewrite rules are not working properly. 
# For example if your site is at http://example.com/drupal uncomment and 
# modify the following line: 
# RewriteBase /drupal 
# 
# If your site is running in a VirtualDocumentRoot at http://example.com/, 
# uncomment the following line: 
# RewriteBase/