亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 IIS 上的 Windows 專用服務器上托管 php 文件時

在 IIS 上的 Windows 專用服務器上托管 php 文件時

PHP
精慕HU 2022-07-16 17:25:36
如果沒有文件擴展名“.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。您可以修改此規則。


查看完整回答
反對 回復 2022-07-16
  • 1 回答
  • 0 關注
  • 120 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號