在apache的http.conf中配置
# 使PHP看上去像其它的程式設計語言,用php解析以下副檔名的檔案
AddType application/x-httpd-php .asp .py .pl .html .htm
或者設定php為預設檔案
http.conf-apache
# Set default file type to PHP
DefaultType application/x-httpd-php
然後在php.ini-php中配置來隱藏php尾碼
expose_php = Off
並且php檔案也寫為無尾碼檔案
你的url就是這樣的www.domain.com/test?key=value
上面的AddType配置後的url則長的像這樣www.domain.com/test.html?key=value
還有一種方法來代碼中用index.php隱藏php尾碼,並路由到對應的模組,原理是截獲$_SERVER[QUERT_STRING]並對其進行解析處理,
然後包含相對應的模組
產生的結果像這樣
www.domain.com/?article/id/54/type/news&cat=2
原始url應該是這樣的
www.domain.com/modul_directory/article.php?id=54&type=news&cat=2
index.php
--------------
<?php
// PARSING QUERY STRING
$QS=explode("&",$_SERVER['QUERY_STRING']);
$QS=explode('/',$QS[0]);
// IF Modul is Undefined set it to index
if (!$QS[0]) $MODUL='index';
else $MODUL=strtolower($QS[0]);
// WE can make a Variable $_QUERY
// for alternative _GET
for ($i=1;$i<count($QS);$i+=2)
{
$_QUERY[$NVAR]=$NVAR=$QS[$i];
$$NVAR=$QS[$i+1];
}
// Check the Modul is exists?
if (!file_exists("modul_directory/{$MODUL}.php"))
$MODUL="index";
#### THIS IS EXAMPLE TO
IMPLEMENTATION THE SCRIPT
// Load The Template
include("template.php");
// Load The Module
include("modul_directory/{$MODUL}.php");
// Load The
Footer
include("footer.php");
?>