無論請求的檔案夾或檔案是否存在,我都.htaccess應該/index.php為所有請求打開以下內容:
RewriteEngine On
RewriteRule . index.php [END]
不幸的是,這在我的本地主機上不起作用:
http://localhost:9000/file-> 打開/index.php(好)http://localhost:9000/folder/file/index.php->如果/folder/不存在則打開(好)http://localhost:9000/folder/file->“未找到”(如果/folder/存在)(錯誤)http://localhost:9000/file.php-> 如果檔案存在則打開檔案,如果檔案不存在則給出“未找到”(壞)http://localhost:9000/folder/file.php-> 如果檔案存在則打開檔案,如果檔案不存在則給出“未找到”(壞)
php -S localhost:9000我的本地主機通過終端在 macOS 上運行。
uj5u.com熱心網友回復:
從評論到問題,我了解到您沒有為此使用 apache http 服務器,而是依賴于 php 本身內置的 http 服務器(php -S localhost:9000)。
請注意,“.htaccess”樣式檔案是apache組態檔。我懷疑內置服務器對這些檔案的用途有任何想法......
相反,內置服務器提供了通過路由器腳本路由所有請求的功能:
php -S localhost:9000 index.php
這記錄在https://www.php.net/manual/en/features.commandline.webserver.php中的“使用路由器腳本的示例 #3”下
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/424275.html
標籤:.htaccess 重定向 改写 url重写 本地主机
下一篇:忽略301重定向規則中的URL段
