簡體   English   中英

CodeIgniter 作為 index.php 提供靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM