将Drupal从删除服务器复制到localhost

时间:2014-01-02 21:28:51

标签: php drupal drupal-7

我已将一个Drupal站点从实时生产服务器复制到我的localhost,我能够使用settings.php文件提供的信息设置数据库,但我似乎无法去到主页以外的任何页面。

我一直收到错误消息,说明在此服务器上找不到请求的网址/production.url/somepage

现在我猜测问题是因为Drupal正在尝试提供生产URL而不是我的localhost URL。我该如何解决这个问题?

4 个答案:

答案 0 :(得分:0)

你有changed your $base_url setting吗?这将影响Drupal生成的链接。您可能还需要clear your cache

答案 1 :(得分:0)

问题可能是localhost站点位于子目录中,远程服务器安装位于根目录或不同名称的dir上。

转到localhost Drupal安装上的.htaccess文件,查找显示# Modify the RewriteBase if you are using Drupal in a subdirectory...的行,并将RewriteBase /drupal路径替换为您在localhost文件夹中使用的正确子目录名。< / p>

希望这会有所帮助。欢呼声。

答案 2 :(得分:0)

您安装了drush吗?您可以从drush执行大多数系统操作,例如清除缓存和运行更新。使用此命令清除缓存。

drush cache clear

此外,如果htaccess文件已被修改并导致问题,请执行一个简单的调试步骤,将其复制出来并将其替换为drupal版本的未修改文件。清除缓存和测试。

答案 3 :(得分:0)

我认为这个问题与干净的URL有关,在将Drupal网站从一个环境移动到另一个环境时,您需要检查以下内容。

  1. 启用或不启用Apache重写模块,应该启用它。
  2. 在您的Apache配置中检查以下内容    AllowOverride All
  3. 您也可以在.htaccess
  4. 中执行此设置

    查看以下链接了解更多详情。

    https://drupal.org/node/15365