簡體   English   中英

PHP 5.4內置服務器上的友好URL

[英]Friendly URLs on PHP 5.4 built-in server

我經常使用Apache作為我的php應用程序的Web服務器。 但我發現php 5.4帶有一個內置的Web服務器。

在我嘗試加載php -S的第一個應用程序中,我注意到重寫規則未啟用或無法正常工作。

有人知道內置服務器是否有這樣的東西?

從手冊的內置Web服務器部分:

如果在啟動Web服務器時在命令行上給出了PHP文件,則將其視為“路由器”腳本。 該腳本在每個HTTP請求的開頭運行。 如果此腳本返回FALSE,則按原樣返回請求的資源。 否則,腳本的輸出將返回給瀏覽器。

路由器文件

<?php
// routing.php
if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {
    return false;
} else {
    include __DIR__ . '/index.php';
}

然后啟動服務器:

php -S localhost:8888 routing.php

圖片來源: http//gonzalo123.com/2012/10/15/how-to-rewrite-urls-with-php-5-4s-built-in-web-server/

重要的提示

此Web服務器旨在幫助應用程序開發。 它也可用於測試目的或在受控環境中運行的應用程序演示。 它不是一個功能齊全的Web服務器。 它不應該在公共網絡上使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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