我想讓我的網站與我已經安裝在服務器上的IIS一起工作。我也安裝了plesk控制面板。使Zend服務器與IIS服務器工作
我想:
使它看起來公用文件夾內的index.php,而不僅僅是httpdocs資料夾。
使mod_rewrite工作(我已經提取了公用文件夾中的所有內容到httpdocs文件夾以檢查是否可以工作,並且它確實加載了基本頁面,但找不到其他內容並說明該文件在服務器上找不到)。
我想讓我的網站與我已經安裝在服務器上的IIS一起工作。我也安裝了plesk控制面板。使Zend服務器與IIS服務器工作
我想:
使它看起來公用文件夾內的index.php,而不僅僅是httpdocs資料夾。
使mod_rewrite工作(我已經提取了公用文件夾中的所有內容到httpdocs文件夾以檢查是否可以工作,並且它確實加載了基本頁面,但找不到其他內容並說明該文件在服務器上找不到)。
有很多關於此的鏈接可以幫助您找到自己的方式。正如@Mathieu所說,mod_rewrite
僅適用於Apache服務器,不適用於IIS。你需要像IIS URL Rewrite這樣的東西。
以下鏈接似乎包含相當準確的信息:
希望幫助,
首先,mod_rewrite僅適用於unix風格的服務器,.htaccess不適用於IIS。所以你會遇到很多問題,通過htaccess提供路由的任何MVC框架。其次,IIS和PHP有許多性能問題,許多函數與實時PHP/UNIX環境的工作方式不同。第一件事(除非他們改變了它),你不能使用/作爲文件路徑,並且必須改變所有你的路徑(轉義反斜槓),這會變得很麻煩,或者使用PHP_DS常量和混亂你的代碼......建議,使用基於apache服務器,apache可以安裝在windows上。
最後,在IIS中,您可以簡單地將您的網站目錄指向公用文件夾,但是如果您使用ISAPI模塊,則可能需要允許pĥp在目錄結構中向後移動。我記得有一次,ASP不得不允許在文件中向後訪問以脫離IIS網站的根文件夾。如果你使用IIS的CGI版本的PHP,你可能不會有這個問題。
更高版本
在ZF手動路由頁面有配置URL重寫IIS的一些例子 - http://framework.zend.com/manual/en/zend.controller.router.html –
不知道IIS現在已經重寫,很長一段時間我不得不走出LAMP路徑:D –
second l墨水不再工作! –
謝謝,我剛剛刪除了非工作鏈接。 – dinopmi