[英]CodeIgniter serves static files as index.php
我正在 docker 容器中使用php -S 0.0.0.0:80
運行現有的 php 應用程序以進行調試。 它使用 CodeIgniter。 我要訪問的鏈接是http://localhost/index.php
並且所有其他資產都將其作為基本 url 加載。 例如, http://localhost/assets/js/third-party-libraries/bootstrap/bootstrap.min.js
。 但是返回到瀏覽器的每個文件都包含與index.php
相同的內容。
我在 CodeIgniter 處理查詢的方式中缺少什么?
PHP 7,代碼點火器 3.1.9
PHP 內置 Web 服務器不使用 .htaccess 來了解如何重定向文件。 但它有一個簡單的規則需要執行。 index.php
可以返回false
,這意味着 Web 服務器將按原樣返回資源。 從它的文檔:
<?php
// router.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
return false; // serve the requested resource as-is.
} else {
echo "<p>Welcome to PHP</p>";
}
?>
在上面的示例中,對圖像的請求將顯示它們,但對 HTML 文件的請求將顯示“歡迎使用 PHP”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.