2009-11-23 83 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的不能调用这些规则,那么你将看到在浏览器URL的index.php。

**有cron.php和update.php哪些没有,但这些特殊文件的管理等方面都没有工厂现场​​的运行的一部分。*

+1

澄清一点:重写块首先检查给定路径上是否存在请求名的文件。如果有,它会直接被调用。只有当没有这样的文件时,才会重写请求以调用index.php。这就是例如可以直接调用cron.php和update.php。因此,可以将其他文件放在drupal安装文件夹中并直接调用它们,从而绕过index.php(以及所有drupal逻辑) - 不推荐使用。 – 2009-11-23 17:23:21