2012-08-07 97 views
0

目前,我有一个单独的drupal站点安装在Apache 2.2上与PHP 5.3在RHEL 6上。我正在移动服务器,并试图迁移该网站。我导入了数据库和htaccess,但我无法访问除网站根目录以外的任何网页。迁移Drupal

+2

听起来像mod_rewrite没有启用。 – ceejayoz 2012-08-07 21:31:23

回答

1

您可能需要在导出数据库之前禁用干净的URL,请尝试在每个路径之前添加?q=

1

发生这种情况时:

a)Apache mod_rewrite未启用。如果你有root权限,做sudo a2enmod rewrite

B).htaccess文件的根文件夹不存在,所以你需要再次复制。

0

下面是mod_rewrite问题排查检查清单:

  • 确保Apache的重写模块使能:sudo a2enmod rewrite

  • 请确保原始文件.htaccess位于Drupal安装的根目录中。

  • 确保现有的.htaccess文件被Apache读取。要测试它,请在文件的开头添加一行,您应该得到一个500内部服务器错误ThisIsReallyABadSyntax

  • 如果.htaccess文件无效,请确保在主Apache配置文件中的指令AllowOverride(通常/etc/apache2/httpd.conf在基于Debian的发行版)设置为All。它可能默认设置为None

  • 最后,请确保在Drupal设置中启用了干净网址功能。

0

随着phpinfo();比较所有的服务器规格,只是为了确保两个服务器完全相同或相似。

0

步骤正确迁移的Drupal:

  1. 转至配置
  2. 找到干净的URL
  3. 禁用打勾里面!
  4. 清理缓存!
  5. 下载您的站点文件
  6. 下载数据库
  7. 在新网站
  8. 传输文件和数据库
  9. 登录 10创建新的数据库。请执行以下步骤启用Clean URLs:

它的工作100%保证!

步骤: 1.下载 - 开发版本(7.x版-DEV) 2.查找文件的.htaccess 3.只需将它复制到你的服务器 4.这就是它!