【发布时间】:2013-02-08 10:56:16
【问题描述】:
我已将现有的 drupal 6 站点复制到新主机。我认为这是一项简单的任务。只需更改 mysql 登录凭据并运行。但显然不是。第一个页面已启动并正在运行,但所有指向现有页面的链接都不起作用。
我在这里缺少什么?我错过的另一个配置。
Drupal 6 安装是一个 NodeStream 分发。
【问题讨论】:
我已将现有的 drupal 6 站点复制到新主机。我认为这是一项简单的任务。只需更改 mysql 登录凭据并运行。但显然不是。第一个页面已启动并正在运行,但所有指向现有页面的链接都不起作用。
我在这里缺少什么?我错过的另一个配置。
Drupal 6 安装是一个 NodeStream 分发。
【问题讨论】:
您很可能忘记设置 mod_rewrite,所以漂亮的 url 不起作用。
【讨论】:
几乎可以肯定mod_rewrite没有打开你可以访问这样的页面
http://u0002002.fsdata.se/?q=yrke-karriar
快速解决:
这将解决,直到您可以打开 mod_rewrite 或正常工作。
【讨论】:
移动主机时发生的一个非常常见(甚至更容易修复)的问题是您忘记包含 .htaccess 文件,该文件也可以cause problems with clean URLs。
修复:将 Drupal 附带的 .htaccess 文件的新副本上传到您的 Web 根目录。
我发现有时我会错过这个文件。这是因为我通过将所有文件和文件夹拖到服务器上来安装 Drupal,但由于 .htaccess 文件以句点开头,OS X 将其隐藏。这意味着 .htaccess 文件从未被移过。 - 来源DrupalDude.com
直接来自 Drupal.org,Clean URLs not working? Check your .htaccess file
检查 .htaccess 文件是否实际上传。它应该在您上传 Drupal 的目录中(例如:/public_html/drupal/)
如果 .htaccess 文件丢失,您需要上传它。如果您不小心删除了此文件,只需重新下载 Drupal,然后复制新的 .htaccess 文件即可。
确保该文件仅称为 .htaccess 而不是 htaccess.txt 或其他任何名称。 .period .at .the .beginning 是必需的。 此名称通常意味着该文件将在基于 Unix 的系统上的文件夹列表中不可见,因此您可能不会总是看到它。如果使用 FTP 客户端,您可能必须将其配置为“显示隐藏文件”。如果在命令行上列出,您必须 ls -la 才能看到它。这在一定程度上取决于您的操作系统。
【讨论】: