由于某些原因,IIS 7 for Windows Server 2008无法识别我的页面,我可以使用phpinfo()安装名为index.php的单个页面;在它,它将完美地显示代码。但是,当我转到像/ quickstart / register这样的页面时,它会发出“404 - 未找到文件或目录。”
有人可以为此解释一些事情或解决方法吗?
这是我的webconfig文件:http://pastebin.com/0jrumGmv
谢谢!
答案 0 :(得分:0)
您需要正确设置URL重写规则,或者如果您的PHP应用程序从其索引进行路由,那么请检查您的PHP应用程序代码。
我无法看到你的web.config文件(访问在办公室阻塞到pastebin :-)),但如果你可以粘贴URL重写部分,那么我可能希望能够检查它。
如果您使用的是标准的PHP框架或应用程序,如果需要,他们通常会提供有关URL重写的良好文档。但是,它们也是用于复制应用程序的良好资源。
例如,我看到人们为他们的应用程序复制wordpress的URL重写文档。
答案 1 :(得分:-1)
据我所知,您尝试在Windows Server 2008中执行php文件。但是,Windows Server与PHP不兼容。 Windows Server与ASP,ASP.NET兼容。但是您可以使用WAMP服务器在Windows中执行PHP文件。 http://www.wampserver.com/en/但是,它不稳定。我认为您应该为您的PHP文件和站点使用Linux Hosting以获得最佳性能。