我刚刚从ISP迁移了一个Drupal站点 到专用的Linux CentOS服务器。
配置MySQL数据库并生成首页而不会出错。
问题是只有主页有效。 所有其他页面显示“404找不到页面错误”。
所以mysite.com/的作品 但mySite.com/node/1不起作用。
我检查了一些明显的地方:
LoadModule rewrite_module modules / mod_rewrite.so 在httpd.conf中启用
有什么想法吗?
答案 0 :(得分:23)
之前我曾经发生过这种情况。可能是因为您的新Linux Centos OS服务器尚未配置干净的URL。
尝试按如下方式访问该网站。登录: http://example.com/的 Q =用户/登录强>
以管理员身份登录并提交表单。提交后您将再次访问被拒绝的404页面,但仍然会登录。
现在手动输入并转到http://example.com/ ?q = admin / settings / clean-urls
在此页面上关闭clean-urls并保存,您应该能够在新服务器上正常访问您的站点。只需将其配置为clean-urls,然后在准备就绪时将其重新打开。
答案 1 :(得分:3)
谢谢凯文,
mysite.com/?q=node/1?给了我一个404。
.htaccess确实失踪了。我复制了一个通用版本 vanilla安装到根目录(与index.html相同的目录),这没有帮助。
(我无法访问旧网站。我们没有修改.htaccess - 所以我假设香草副本会这样做)
答案 2 :(得分:3)
另一种可能性:如果它是新服务器,请确保Apache已安装mod_rewrite
。发生在我身上。
答案 3 :(得分:1)
如果你有drupal 7或更高版本,请将它用于clean-url配置页面:
mysite.com/?q=admin/config/search/clean-urls
答案 4 :(得分:0)
检查.htaccess文件是否通过迁移完成。通常是罪魁祸首。你能到 mysite.com/?q=node/1 吗?