Drupal导出的站点不适用于根目录以外的子目录级别

时间:2013-05-14 15:48:14

标签: drupal drupal-6

我必须将现有的Drupal站点从一台服务器移动到另一台服务器。我通过执行mysql数据库导出/导入并将文件复制到新服务器来完成此操作。在新系统上,根页面很好,但如果我尝试进入任何更深层的目录级别,我会收到404 Not Found错误。

所以drupal.newserver.com - >工作良好 但是drupal.newserver.com/user - >给我一个404并发生,对所有子目录都相同

我有什么遗漏是drupal出口的一部分吗?它可能与网站服务器的docroot下的/ sites目录的结构有关吗? - 它有一个以旧服务器命名的文件夹(即drupal.oldserver.com但不是drupal.newserver.com?还有,我注意到那里是_htaccess文件和.hta文件,但不是我复制过的网站文件中的.htaccess文件。

对不起,如果我问一个明显的问题 - 我对Drupal很新。谢谢!

2 个答案:

答案 0 :(得分:2)

检查Web服务器中是否启用了干净的URL。要检查一下:

drupal.newserver.com/?q=user.

答案 1 :(得分:0)

只是为了让任何可能通过谷歌搜索遇到的人 - 我能够让这个工作。事实证明,虽然启用了mod_rewrite,但我必须做的是将httpd.conf中web目录的AllowOverride指令设置为'All'。如果未将其设置为此,则服务器将不遵守您放入drupal目录中的.htaccess规则。自从我使用apache配置文件以来已经有一段时间了,所以需要一段时间才能将它拼凑在一起。当我意识到如果我关闭了清洁网址然后链接工作但看起来很丑,然后能够研究clean_url时,取得了重大突破。