我正试图使我的网站与我已安装在服务器上的IIS工作。我还安装了plesk控制面板。
我正在尝试:
-
让它在公共文件夹中查找index.php,而不仅仅是在httpdocs文件夹中。
-
使mod_rewrite工作(我已经提取了所有的公共文件夹的httpdocs文件夹检查,如果这将工作,它确实加载基本页面,但找不到其他任何东西,并说,文件没有在服务器上找到)。
有很多关于这个的链接可以帮助你找到你的方法。正如@Mathieu所说,mod_rewrite
只适用于Apache服务器,不适用于IIS。你需要一些类似IIS URL Rewrite的东西。
下面的链接似乎包含了相当准确的信息:
- http://framework.zend.com/wiki/display/ZFDEV/Configuring URL +你+ +改写
希望有帮助,
首先,mod_rewrite只适用于unix风格的服务器,.htaccess不能与IIS一起工作。所以你会有很多问题与任何MVC框架提供路由通过htaccess。
第二,IIS和PHP有许多性能问题,许多功能的工作方式与PHP/UNIX环境不同。第一件事(除非他们改变了它)你不能使用/作为文件路径,必须改变你所有的路径'(转义反斜杠),这变得很麻烦,或者使用PHP_DS常数和混乱你的代码…建议使用apache服务器,apache可以安装在windows上。
最后,在IIS中,你可以简单地将你的网站目录指向公共文件夹,但如果你使用ISAPI模块,你可能需要允许pĥp在目录结构中向后移动。我记得有一次ASP必须允许从IIS网站的根文件夹中反向访问文件。如果你使用php的CGI版本与IIS,你可能不会有这个问题。
后来