-1

我必须将现有的 Drupal 站点从一台服务器移动到另一台服务器。我通过执行 mysql 数据库导出/导入并将文件复制到新服务器来完成此操作。在新系统上,根页面正常,但如果我尝试进入任何更深的目录级别,我会收到 404 Not Found 错误。

所以 drupal.newserver.com -> 工作正常,但 drupal.newserver.com/user -> 给了我一个 404 并且发生了,所有子目录都一样

有没有我遗漏的东西是drupal导出的一部分?它可能与网络服务器的 docroot 下的 /sites 目录的结构有关吗? - 它有一个以旧服务器命名的文件夹(即 drupal.oldserver.com 但不是 drupal.newserver.com?另外,我注意到那里是 _htaccess 文件和 .hta 文件,但不是我复制的站点文件中的 .htaccess 文件。

对不起,如果我问一个非常明显的问题 - 我对 Drupal 很陌生。谢谢!

4

2 回答 2

2

检查您的网络服务器中是否启用了干净的 url。要检查试试这个:

drupal.newserver.com/?q=user.
于 2013-05-14T17:06:55.377 回答
0

只是为了让任何可能通过谷歌搜索遇到的人 - 我能够让它工作。事实证明,虽然启用了 mod_rewrite,但我必须做的是启用 httpd.conf 中 web 目录的 AllowOverride 指令设置为“全部”。如果没有设置为这个,服务器将不会遵守你放入 drupal 目录的 .htaccess 规则。自从我使用 apache 配置文件以来已经有一段时间了,所以花了一段时间才最终将它拼凑在一起。当我意识到如果我关闭 clean-urls 链接可以工作但看起来很丑陋,然后能够研究 clean_url,主要的突破就出现了。

于 2013-05-23T20:17:58.047 回答