2012-04-10 75 views
2

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

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

其他信息 -

  1. .htaccess文件由适当的子目录中复制。

  2. 有.htaccess文件中

  3. 当我尝试登录,我得到了同样的错误没有重定向,所以我不能Drupal的数据库内部检查任何设置,除了通过phpAdmin。

任何人有任何想法接下来要检查什么。

+0

我回到了与“http://www.mycms.com/customer”相关联的数据库。我关掉了“CleanURL's”。然后,我备份了数据库并将其恢复到新URL“http://www.customer.com”。所有的页面现在都可以访问。 新的问题是我如何关闭“CleanURL”。在新数据库中,“CleanURL”测试失败;因此,我不能拒绝他们。 – 2012-04-10 21:35:20

回答

0

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

1

只是要清楚,这听起来像你正在将网站移动到不同的服务器(不只是一个不同的URL)?

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

AllowOverride All 

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

0

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

<?phpinfo(); 

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

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

loaded modules image

1

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

LoadModule rewrite_module modules/mod_rewrite.so 
相关问题