如果沒有文件擴展名“.php”,我無法查看托管在 IIS(Windows 專用服務器 2016)上的文件前任:下面的 URL 產生了正確的輸出: http ://example.com/test/test.php雖然這個版本說: http ://example.com/test/test“服務器錯誤 404 - 找不到文件或目錄。您要查找的資源可能已被刪除、名稱已更改或暫時不可用?!边x中并啟用目錄瀏覽,FastCGI,我們可以訪問其他文件,例如圖像,pdf,它們是相同的鏈接。通過鏈接尋找將“.htaccess”轉換為“web.config”的可能解決方案,清除緩存并刷新DNS,但問題仍然存在。https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig
1 回答

瀟湘沐
TA貢獻1816條經驗 獲得超6個贊
由于 IIS 中沒有 PHP-extensionless 處理程序,因此 IIS 在默認情況下將永遠無法處理沒有擴展的 PHP。
要解決此問題,您必須使用 URL 重寫模塊將無擴展名的 url 重寫為 .php url。
例如,您可能需要將 test\test 重寫為 test\test.php。所以當你輸入 test\test 時,服務器會返回 test.php 的內容。
<rule name="rewrite">
<match url="(.*)" />
<conditions>
<add input="{REQUEST_URI}" pattern="^/test/([a-zA-Z0-9]+)$" />
</conditions>
<action type="Rewrite" url="{C:0}.php" />
</rule>
因為我不確定需要重寫哪個 URL。您可以修改此規則。
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消