如果想达到“www.DomainName.com/Controller/Action“这样的效果,你的域名应该指向二级目录呀,也就是项目所在目录。
如果你的route没做什么配置的话。
route你是怎么配置的?
绝对路径?
按照我们的思路,mvc的url被配置为与实际路径无关,他会根据虚拟目录进行调整,以适应于虚拟目录,即:
http://www.DomainName.com/一级目录名/二级目录名/Controller/Action
我不认为这有什么问题。出现这个问题的原因有一点是非常重要的,即:你部署在一个虚拟目录下。而虚拟目录的配置文件必然与主站点不同,这也是实现route的重要一环。
若route到主站点的话,那么他会适用主站点的配置文件,即不适用route。
那么她会尝试访问controller目录下的action目录(按照默认配置)。因此,您如果在程序中写绝对路径,反而会出现问题。