【问题标题】:404 error on drupal after migrating迁移后drupal出现404错误
【发布时间】:2013-02-25 11:30:48
【问题描述】:

我在互联网上有一个 Drupal 网站。

我想从现在开始在本地工作,所以我安装了 Wamp,我复制粘贴了网站的 apache 文件系统并使用 phpmyadmin 进行了 sql 转储。

我在 phpmyadmin 上使用与 Web 上相同的名称和数据重新创建了相同的数据库。

现在,我可以访问主页( )。一切正常,我看到了一个节点,我看到了带有链接的整个菜单,...

当我尝试导航或登录时,它给了我 404 错误,这是怎么回事? URL 听起来很棒,当我再次尝试使用 nodeid 404 访问阳极时。 我怀疑 WAMP,但我不知道如何解决这个问题!

非常感谢帮助我!

【问题讨论】:

    标签: drupal drupal-7 drupal-6 wamp wampserver


    【解决方案1】:

    确保 mod_rewrite 已启用 - 默认情况下 WAMP 上未启用它。

    您可以在here找到操作说明。

    【讨论】:

    • 在这种情况下,我建议您查找错误日志并转发任何相关问题。 (点击 WAMP 图标 -> Apache -> Apache 错误日志)
    • @clement,mod_rewrite 在 wampserver 中被称为 rewrite 模块。默认情况下未启用。发生的事情是,Drupal 发现它已在您的其他服务器中启用并允许 url 重写。现在它可能正在尝试在没有 url 重写的本地主机上使用它。一个简单的检查是在 drupal root 的路径(本地服务器路径)和 url 的其余部分之间附加 '?q='。如果你能克服 400 错误,那么你需要启用重写模块。
    • @john :是的,谢谢,现在可以使用了!我认为 htaccess 或 .gitcore 隐藏文件中存在错误,请不要重新下载所有文件,现在可以了,谢谢您的帮助!
    【解决方案2】:

    您很可能在 Apache 中将 AllowOverride 设置为 None。我相信这是默认设置,它会阻止您的 .htaccess 文件工作(这些文件使您的 URL 工作)。

    编辑您的 Apache 配置文件,搜索 AllowOverride 的每个实例并将其更改为“全部”,例如:

    AllowOverride All
    

    还要确保您确实复制了 .htaccess 文件,有时它是隐藏的。

    【讨论】:

    • 谢谢我做到了,但它没有做任何改变
    【解决方案3】:

    确保您已将.htaccess 文件上传到 Drupal 的根目录。

    或尝试使用?q= 访问您的网站,例如:http://site.com/?q=admin

    【讨论】:

      【解决方案4】:

      您是否将本地站点安装在子文件夹中?本地网址是什么?

      如果网站位于子文件夹中,例如http://localhost/drupal,您需要在 .htaccess 中添加(或取消注释)一行,告诉 apache RewriteBase。

      【讨论】:

        【解决方案5】:

        AllowOverride 在我的 httpd.conf 中设置为 None。更改为 AllowOverride All 就像一个魅力。

        修改后记得重启apache。

        【讨论】:

          猜你喜欢
          • 2011-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-24
          • 1970-01-01
          • 2016-08-26
          • 2018-12-15
          • 2011-03-16
          相关资源
          最近更新 更多