2009-11-23 3 views

Répondre

1

Oui. Si vous recherchez certains extraits de code qui traitent l'analyse d'URL et appellent divers modules, jetez un oeil à l'intérieur bootstrap.inc

3

Oui. Toutes les requêtes * vont passer par index.php, il y a une règle de réécriture dans le fichier .htaccess qui masque cela et donne des URL conviviales.

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'. 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Si Drupal ne peut invoquer ces règles, vous verrez index.php dans l'URL du navigateur.

** Il y a cron.php et update.php qui ne le font pas, mais ce sont des fichiers spéciaux pour admin donc ne font pas partie de la course du site de l'usine. *

+1

Pour clarifier un bit: Le bloc de réécriture vérifie d'abord si un fichier du nom demandé existe réellement sur le chemin donné. Si c'est le cas, il est appelé directement. Ce n'est que s'il n'y a pas de tel fichier que la demande sera réécrite pour appeler index.php. C'est comme ça. cron.php et update.php peuvent être appelés directement. Il est donc possible de placer d'autres fichiers dans le dossier d'installation de drupal et de les appeler directement, contournant ainsi index.php (et toute la logique drupal) - non recommandé, cependant. –