我最近重命名了一个开发 Drupal 站点的根文件夹:
www.example.com/foo/
到
www.example.com/bar/
该站点位于同一主机上。在此过渡期间,我确保包含 .htaccess 文件。我还将 sites/default/settings.php 中的 $base_url 更新为新的文件系统路径。因此,主页工作得很好,主页上的所有超链接都在它们应该去的地方(example.com/bar/content/)。不幸的是,单击任何超链接都会将我带到错误页面:
Not Found
The requested URL /foo/index.php was not found on this server.
这看起来像是配置错误,但我能看到的所有来源都只将 .htaccess 文件和 $base_url 定位为可能的故障点。我还应该检查什么?谢谢。
最佳答案
我环顾四周,发现我的配置有问题。
之前有一个 joomla 页面,我想用我的(本地)新版本(drupal)页面替换它。
我重命名了旧目录并将所有文件再次复制到同一目录,因此我的虚拟主机将与新的 drupal 页面一起工作。
找了几个小时,我发现在我的虚拟主机配置中我不允许覆盖:
<Directory /var/www/xxx/>
Options -Indexes FollowSymLinks MultiViews
**AllowOverride None**
Order allow,deny
allow from all
</Directory>
AllowOverride 无 --> AllowOverride 全部
它只是工作...:-)
关于drupal - 当 Drupal 主页工作正常,但所有链接都失败时,是什么配置错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316893/