2013-02-25 52 views
1

我在互联网上有一个Drupal网站。迁移后的drupal 404错误

我想从现在起当地工作,所以我安装WAMP,我复制粘贴网站的apache的文件系统,并与phpMyAdmin进行的SQL转储。

我重新创建具有相同名称上的phpmyadmin相同的数据库比在网络上& DATAS。

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

当我尝试浏览或日志,它给我的404错误,什么是错的?当我尝试再次访问与nodeid 404的阳极时,URL听起来很棒。 我怀疑WAMP,但我不知道如何解决这个问题!

非常感谢您的帮助!

回答

2

确保mod_rewrite已启用 - 它在WAMP上默认未启用。

你可以找到如何这样做的说明here

+0

我做到了,但什么: -/ – clement 2013-02-25 13:29:16

+0

在这种情况下,我建议你找错误日志和中继任何相关问题。 (点击WAMP图标 - > Apache - > Apache错误日志) – 2013-02-25 14:08:00

+1

@clement,mod_rewrite在wampserver中被称为* rewrite module *。它没有默认启用。发生了什么事情是,Drupal发现它已在您的其他服务器中启用并允许进行URL重写。现在它试图在你的本地主机上使用它,它没有url重写。一个简单的检查会在drupal根目录(本地服务器路径)和url的其余部分添加'?q ='。如果您可以解决400错误,那么您需要启用重写模块。 – D34dman 2013-02-26 03:44:19

2

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

或试图?q=访问你的网站,如:http://site.com/?q=admin

+0

你好@穆哈。有一个的.htaccess :-)感谢 – clement 2013-02-25 12:55:23

2

最有可能你必须设置AllowOverride设置为无在Apache中。我相信这是默认设置,它会阻止你的.htaccess文件工作(这些是使你的URL工作的文件)。

编辑你的Apache配置文件中,搜索的AllowOverride的每个实例并将其更改为“全部”,E.g:

AllowOverride All 

另外,还要确保你实际复制.htaccess文件下来,有时是隐藏的。

+0

谢谢,我做到了,但它并没有进行任何更改 – clement 2013-02-25 13:28:58

0

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

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

-1

AllowOverride在我的httpd.conf中设置为None。更改为AllowOverride All都像魅力一样工作。

请记住在更改后重新启动apache。

+0

两年前已经有了类似的答案。 – Zielu 2015-03-12 18:34:30