【问题标题】:Clean URLs Broken after moving site to new host将站点移动到新主机后清除 URL 损坏
【发布时间】:2013-02-08 10:56:16
【问题描述】:

我已将现有的 drupal 6 站点复制到新主机。我认为这是一项简单的任务。只需更改 mysql 登录凭据并运行。但显然不是。第一个页面已启动并正在运行,但所有指向现有页面的链接都不起作用。

我在这里缺少什么?我错过的另一个配置。

Drupal 6 安装是一个 NodeStream 分发。

网站链接: http://u0002002.fsdata.se

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    您很可能忘记设置 mod_rewrite,所以漂亮的 url 不起作用。

    【讨论】:

      【解决方案2】:

      几乎可以肯定mod_rewrite没有打开你可以访问这样的页面

      http://u0002002.fsdata.se/?q=yrke-karriar

      快速解决:

      1. 关闭干净的 url(不知道 Drupal 6 中的确切 url)
      2. 刷新所有缓存

      这将解决,直到您可以打开 mod_rewrite 或正常工作。

      【讨论】:

        【解决方案3】:

        移动主机时发生的一个非常常见(甚至更容易修复)的问题是您忘记包含 .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 才能看到它。这在一定程度上取决于您的操作系统。

        【讨论】:

          【解决方案4】:
          猜你喜欢
          • 2023-04-02
          • 2012-04-23
          • 2013-12-02
          • 2011-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-09
          • 1970-01-01
          相关资源
          最近更新 更多