我正在嘗試使用 .htaccess 檔案中的規則在 HTMl 檔案中運行 PHP 代碼的第二種方法,如鏈接https://stackoverflow.com/a/6237056/3208225所述
RewriteEngine on
RewriteRule ^(.*)\.html $1\.php
但是當我嘗試打開我的頁面時,例如test.html我收到
未找到
在此服務器上找不到請求的 URL /test.html。
為什么以及如何解決?
更新(來自評論)
我在 localhost 和我的共享主機上都嘗試了。htaccess 和 html 檔案位于檔案根目錄中。順便說一句,主頁(index.html)也回傳Not found。在本地機器中,路徑是D:/Server/vhosts/another. 如果沒有這個 htaccess,這樣的虛擬主機就可以正常作業。所以它的配置沒有問題。
uj5u.com熱心網友回復:
使用您顯示的示例,請嘗試遵循 .htaccess 規則檔案。確保您的 htaccess 僅與您的 php 檔案一起存在。在測驗您的 URL 之前,還要清除您的瀏覽器快取。
RewriteEngine ON
RewriteRule ^(.*)\.html/?$ $1.php [NC,L]
OP添加的修復:請注意這樣的規則不是在HTML檔案中執行PHP代碼,而只是從HTML檔案重定向到PHP檔案,所以第二個檔案也必須存在
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/503691.html
