2009-11-23 3 views

ответ

1

Да. Если вы ищете определенные фрагменты кода, которые обрабатывают разбор URL-адресов и вызывают различные модули, то загляните внутрь bootstrap.inc

3

Да. Все запросы будут проходить через index.php, существует правило перезаписи в файле .htaccess, который маскирует это и дает дружественные пользователю URL-адреса.

# 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] 

Если Drupal не может ссылаться на эти правила, тогда вы увидите index.php в URL браузера.

** Есть cron.php и update.php, которые не только эти специальные файлы для администратора, так не являются частью запуска сайта мельницы. *

+1

Чтобы немного разъяснить: блок перезаписи сначала проверяет, действительно ли файл запрашиваемого имени существует на данном пути. Если это так, он вызывается напрямую. Только если такого файла нет, запрос будет переписан для вызова index.php. Так, например, cron.php и update.php могут быть вызваны напрямую. Таким образом, можно поместить другие файлы в папку установки drupal и вызвать их напрямую, поэтому обход index.php (и всей логики drupal) - не рекомендуется. –

Смежные вопросы