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

时间:2012-04-10 20:37:16

标签: drupal-7

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

当我转到“http://www.customer.com”时,主页已成功显示,但当我单击主页上的任何链接时,我收到1“404 Not found”错误。如果我尝试直接转到某个页面,例如“http://www.customer.com/node/15”,则会显示相同的错误。

其他信息 -

  1. .htaccess文件是从相应的子目录中复制的。

  2. .htaccess文件中没有重定向

  3. 当我尝试登录时,我收到同样的错误,因此除了通过phpAdmin之外,我无法检查drupal数据库本身的任何设置。

  4. 任何人都有任何想法接下来要检查的内容。

4 个答案:

答案 0 :(得分:1)

为了清楚起见,听起来您将网站移动到其他服务器(而不仅仅是不同的网址)?

如果转移到另一台服务器,我最初的想法是,如果.htaccess文件是相同的,并且干净的url在新服务器上不起作用,那么它是需要调整的Apache配置。你有其他网站在这个新服务器上工作吗?

AllowOverride All

需要在你的httpd.conf中设置一个。

答案 1 :(得分:1)

阿列克谢是对的。解决了我的问题。 在httpd.conf中,找到并启用mod_rewrite。

LoadModule rewrite_module modules/mod_rewrite.so

答案 2 :(得分:0)

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

答案 3 :(得分:0)

似乎已禁用mod_rewrite。在您的客户服务器上创建一个文件,即info.php,其内容为:

<?phpinfo();

然后从浏览器中调用它。搜索“已加载模块”文本。它必须包含“mod_rewrite”(见下图)。

如果你想要干净的工作,你需要启用这个apache模块。

loaded modules image