Drupal 7 将Drupal 7站点从主机移动到主机

Drupal 7 将Drupal 7站点从主机移动到主机,drupal-7,Drupal 7,我在一个地址创建了一个新的Drupal 7站点”http://www.mycms.com/customer". 我正在尝试将其移动到位于“”的生产服务器上http://www.customer.com". 我备份了数据库,并在“www.customer.com”MySQL服务器上恢复了它。我复制了所有文件从“http://www.mycms.com/customer“文件夹。我清除了数据库中的缓存表 当我去http://www.customer.com,主页将成功显示,但当我单击主页上的任何

我在一个地址创建了一个新的Drupal 7站点”http://www.mycms.com/customer". 我正在尝试将其移动到位于“”的生产服务器上http://www.customer.com". 我备份了数据库,并在“www.customer.com”MySQL服务器上恢复了它。我复制了所有文件从“http://www.mycms.com/customer“文件夹。我清除了数据库中的缓存表

当我去http://www.customer.com,主页将成功显示,但当我单击主页上的任何链接时,会出现1个“404未找到”错误。如果我试图直接转到某个页面,例如“http://www.customer.com/node/15,将显示相同的错误

附加信息-

  • .htaccess文件是从相应的子目录复制的

  • .htaccess文件中没有重定向

  • 当我尝试登录时,我得到了相同的错误,因此我无法检查drupal数据库本身中的任何设置,除非通过phpAdmin


  • 任何人都知道下一步要检查什么。

    尝试删除当前的.htaccess文件,并上载drupal附带的标准.htaccess文件。

    说得清楚一点,听起来好像您正在将站点移动到另一台服务器(而不仅仅是不同的URL)

    如果移动到不同的服务器,我最初的想法是,如果.htaccess文件是相同的,并且干净的url在新服务器上不起作用,那么需要调整的是Apache配置。您是否有其他站点正在使用此新服务器

    AllowOverride All
    

    需要在httpd.conf中设置一个。mod_rewrite似乎已禁用。在客户服务器上创建一个文件,即info.php,其中包含以下内容:

    <?phpinfo();
    

    亚历克斯是对的。解决了我的问题。 在httpd.conf中,查找并启用mod_rewrite

    LoadModule rewrite_module modules/mod_rewrite.so
    

    我返回到与“”关联的数据库。我关掉了“CleanURL”。然后我备份了数据库并将其还原到新的URL“”。现在可以访问所有页面。新的问题是如何重新打开“CleanURL”。对于新数据库,“CleanURL”测试失败;因此,我无法重新打开它们。