目前我在RHEL 6上使用php 5.3在apache 2.2上安装了一个drupal站点。我正在移动服务器并且正在尝试迁移该站点。我已导入数据库和htaccess,但我无法访问除站点根目录之外的任何页面。
答案 0 :(得分:1)
您可能需要在导出数据库之前禁用干净的URL,尝试在每个路径之前添加?q=
。
答案 1 :(得分:1)
这种情况发生在:
a)未启用Apache mod_rewrite。如果您具有root访问权限,请执行sudo a2enmod rewrite
或
b)根文件夹中的.htaccess文件不存在,因此您需要再次复制它。
答案 2 :(得分:0)
以下是mod_rewrite
问题的问题排查列表:
确保启用了Apache的重写模块:sudo a2enmod rewrite
。
确保Drupal安装的根目录中有原始的.htaccess
文件。
确保Apache正在读取现有的.htaccess
文件。要对其进行测试,请在文件开头添加此行,您应该得到 500内部服务器错误:ThisIsReallyABadSyntax
。
如果.htaccess
文件无效,请确保主Apache配置文件中的AllowOverride
指令(通常基于debian的发行版上的/etc/apache2/httpd.conf
)已设置到All
。默认情况下,它可能设置为None
。
最后,确保在Drupal设置中启用了干净的URL功能。
答案 3 :(得分:0)
使用 phpinfo(); 比较所有服务器规格,只是为了确保两台服务器完全相同或类似。
答案 4 :(得分:0)
正确迁移Drupal的步骤:
这是100%保证的工作!
步骤: 1.下载 - 开发版(7.x-dev) 2.找到文件.htaccess 3.只需将其复制到您的服务器即可 那就是它!