3 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
編輯.htaccess文件并添加以下內(nèi)容
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
它將完成

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果未指定擴(kuò)展名,則可以使用url重寫附加擴(kuò)展名?;蛘?,您可以構(gòu)建一個(gè)路由系統(tǒng)以將特定的uri鏈接到特定的資源(此處為快速示例)。后者引入了很多復(fù)雜性,但提供了更多的控制權(quán)。例如,以下是基于我構(gòu)建的自定義路由系統(tǒng)的基本偽代碼:
$routes->addStaticRoute(
/* Pattern */ '/home/myPage',
/* Params */ null,
/* File */ 'path/to/myPage.php'
);
所有請求都自動(dòng)轉(zhuǎn)到index.php,我的路由器在其中將url請求轉(zhuǎn)換為到資源的實(shí)際路由。使用上述靜態(tài)路由,如果用戶請求http://mySite/home/myPage,路由器將在path處使用靜態(tài)文件進(jìn)行響應(yīng)wwwroot/path/to/myPage.php。
靜態(tài)路由的另一個(gè)示例:
$routes->addStaticRoute(
/* Pattern */ '/home/{fileName}.{extension}',
/* Params */ ['fileName' => 'index', 'extension' => 'php'],
/* File */ 'path/to/{fileName}.{extension}'
);
如果用戶請求http://mySite/home,路由器將使用默認(rèn)值進(jìn)行響應(yīng)wwwroot/path/to/index.php。此外,如果他們請求http://mySite/home/page5,路由器將以回應(yīng)(如果存在)wwwroot/path/to/page5.php。
路由在某種程度上是一個(gè)高級概念,這些是一些過于簡化的示例,但是我希望這可以幫助您入門。
- 3 回答
- 0 關(guān)注
- 173 瀏覽
添加回答
舉報(bào)