Drupal 7 开发内部培训资料, 分头诗人

关于本机迁移drupal7到服务器后无法访问,为什么?

赞成!
0
否决!

本机迁移drupal7到服务器,本机开发时的访问目录为http://localhost/websites/,服务器上的访问目录为http://IP地址/,即去掉了websites目录。

settings.php上面的数据库连接信息和$base_url都已经改好。

现在可以访问主页,但是点击主页上的所有链接接都提示404 not found:The requested URL /XXX was not  found on this server。

把文件迁移到服务器上的http://IP地址/websites/,这个目录时没有问题。

请问这个问题怎么解决?

 

5 个回答

赞成!
0
否决!

设置apache的虚拟目录

赞成!
0
否决!

不太明白,能否详细讲讲。
目前,服务器提供的目录下访问http://IP地址/test.php之类的文件没有问题,Drupal网站主页也可以打开,就是点击主页路径有问题,提示找不到文件,路径检查过,是正确的,感觉像是drupal没有解析这个路径

赞成!
0
否决!

settings.php 在drupal里面是不用设置都能运行的,你只需要配置数据库连接就可以。$base_url 都不用改,还原为下载时候的源文件,然后只配置sql 连接。另外服务器开始url  rewrite,打不开页面有可能是没开启这个服务。

赞成!
0
否决!

另外,开发环境跟服务器环境尽量一致,也是一个技巧。尽量做到一致,就能减少不必要的问题。

如你这个情况,开发前期就可以这么做: 

开发环境用虚拟域名做访问(例子:http://drupalla.localhost.com),而不是二级目录(例子:http://localhost/drupalla/)。

 

赞成!
0
否决!

前期与服务器管理员没有沟通好,不了解实际运行环境,好在目前问题解决,是服务器apache虚拟主机配置问题,与drupal配置无关,确实是只需配好数据库连接就可以了