2013-07-08 149 views
0

由于某种原因,Windows Server 2008的IIS 7无法识别我的页面,我可以使用phpinfo()安装一个名为index.php的单页。在它中,它会显示完美的代码。但是,当我进入像/ quickstart/register这样的页面时,它会发出“404 - 找不到文件或目录”。IIS无法识别我的页面

有人可以请解释一些事情或修复?

这里是我的webconfig文件:http://pastebin.com/0jrumGmv

谢谢!

+0

除非你有一个重写模块,然后我看不出它是如何去找到像'/快速启动/ register'页。 – James

+0

这是我的URL重写(web.config)文件:http://pastebin.com/0jrumGmv – user1922212

+0

我会更新你的问题与这个信息,因为它是非常重要的。我的建议是从一条单独的规则开始,让它工作,然后分别进入每条规则。 – James

回答

-1

我知道你尝试在Windows Server 2008中执行php文件。但是,Windows Server与PHP不兼容。 Windows Server与ASP,ASP.NET兼容。但是您可以使用WAMP服务器在Windows中执行PHP文件。 http://www.wampserver.com/en/但是,它不能稳定。我认为你应该使用Linux主机为你的PHP文件和网站获得最佳性能。

+0

不,我只是使用IIS 7来托管网站,然后从Windows平台安装程序下载MySQL和PHP5。它运行良好,这只是我遇到的问题。 – user1922212

+0

IIS7 *可以*托管PHP。 – James

+0

@詹姆斯是的,它可以托管PHP,但我知道WAMP服务器必须安装它,不是吗? 编辑:对不起,我不知道IIS 7可以托管PHP。 – Lightsaber

0

您需要正确设置URL重写规则,或者您的PHP应用程序是否从其索引路由,然后检查您的PHP应用程序代码。

我无法看到您的web.config文件(访问被阻止在办公室pastebin :-)),但如果您可以粘贴URL重写部分,那么我可能能够检查出希望。

如果您使用的是标准的PHP框架或应用程序,他们通常会根据需要重新编写URL。但是,它们也是复制应用程序的好资源。

例如,我看到有人为他们的应用程序复制wordpress的URL重写文档。