我在地址“http://www.mycms.com/customer”上创建了一个新的Drupal 7站点。我正在尝试将其移至“http://www.customer.com”的生产服务器。我备份了数据库,并将其恢复到“www.customer.com”MySQL服务器上。我复制了“http://www.mycms.com/customer”文件夹中的所有文件。我清除了数据库中的cache_ *表。
当我转到“http://www.customer.com”时,主页已成功显示,但当我单击主页上的任何链接时,我收到1“404 Not found”错误。如果我尝试直接转到某个页面,例如“http://www.customer.com/node/15”,则会显示相同的错误。
其他信息 -
.htaccess文件是从相应的子目录中复制的。
.htaccess文件中没有重定向
当我尝试登录时,我收到同样的错误,因此除了通过phpAdmin之外,我无法检查drupal数据库本身的任何设置。
任何人都有任何想法接下来要检查的内容。
答案 0 :(得分:1)
为了清楚起见,听起来您将网站移动到其他服务器(而不仅仅是不同的网址)?
如果转移到另一台服务器,我最初的想法是,如果.htaccess文件是相同的,并且干净的url在新服务器上不起作用,那么它是需要调整的Apache配置。你有其他网站在这个新服务器上工作吗?
AllowOverride All
需要在你的httpd.conf中设置一个。
答案 1 :(得分:1)
阿列克谢是对的。解决了我的问题。 在httpd.conf中,找到并启用mod_rewrite。
LoadModule rewrite_module modules/mod_rewrite.so
答案 2 :(得分:0)
尝试删除当前的.htaccess文件,并上传随drupal附带的标准.htaccess文件。
答案 3 :(得分:0)
似乎已禁用mod_rewrite。在您的客户服务器上创建一个文件,即info.php,其内容为:
<?phpinfo();
然后从浏览器中调用它。搜索“已加载模块”文本。它必须包含“mod_rewrite”(见下图)。
如果你想要干净的工作,你需要启用这个apache模块。