迁移后drupal上出现404错误

迁移后drupal上出现404错误,drupal,drupal-7,drupal-6,wamp,wampserver,Drupal,Drupal 7,Drupal 6,Wamp,Wampserver,我在互联网上有一个Drupal网站 我想从现在开始在本地工作,所以我安装了Wamp,复制粘贴了网站的apache文件系统,并使用phpmyadmin进行了sql转储 我在phpmyadmin上用与web上相同的名称和数据重新创建了相同的数据库 现在,我可以访问主页了。一切都很好,我看到一个节点,我看到整个菜单的链接 当我尝试导航或登录时,它会给我404错误,怎么了?URL听起来不错,当我再次尝试使用nodeid 404访问Anyone时。 我怀疑WAMP,但我不知道如何解决这个问题 非常感谢你帮

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

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

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

现在,我可以访问主页了。一切都很好,我看到一个节点,我看到整个菜单的链接

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


非常感谢你帮助我

确保已将
.htaccess
文件上载到Drupal的根目录


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

确保已将
.htaccess
文件上载到Drupal的根目录


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

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

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


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

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

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


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

确保启用了mod_rewrite-默认情况下,WAMP上不会启用它


您可以找到有关如何执行此操作的说明。

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


您可以找到如何执行此操作的说明。

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


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

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


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

在我的httpd.conf中将AllowOverride设置为None。换成AllowOverride,一切都很有魅力


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

在我的httpd.conf中将AllowOverride设置为None。换成AllowOverride,一切都很有魅力


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

谢谢,我这样做了,但它没有做任何更改谢谢,我这样做了,但它没有做任何更改。在这种情况下,我建议查找错误日志并转发任何相关问题。(点击WAMP图标->Apache->Apache错误日志)@clement,mod_rewrite在wampserver中称为rewrite模块。默认情况下不启用它。发生的事情是,Drupal发现它在您的另一台服务器中被启用,并允许url重写。现在它正在尝试在没有url重写的本地主机上使用它。一个简单的检查是在drupal根目录的路径(本地服务器路径)和url的其余部分之间附加“?q=”。如果您能克服400错误,那么您需要启用“重写”模块。@john:是的,谢谢,它现在可以工作了!我想htaccess或.gitcore隐藏文件中有一个错误,请不要重新下载所有文件,现在一切正常,谢谢您的帮助!在这种情况下,我建议您查找错误日志并转发任何相关问题。(点击WAMP图标->Apache->Apache错误日志)@clement,mod_rewrite在wampserver中称为rewrite模块。默认情况下不启用它。发生的事情是,Drupal发现它在您的另一台服务器中被启用,并允许url重写。现在它正在尝试在没有url重写的本地主机上使用它。一个简单的检查是在drupal根目录的路径(本地服务器路径)和url的其余部分之间附加“?q=”。如果您能克服400错误,那么您需要启用“重写”模块。@john:是的,谢谢,它现在可以工作了!我想htaccess或.gitcore隐藏文件中有一个错误,请不要重新下载所有文件,现在一切正常,谢谢您的帮助!
AllowOverride All