我正在使用我自己制作的 PHP CMS。它获取 $_GET 参数url
并将其转换为www.website.com/{url}
. 此 CMS 使用 $_GET 参数来获取文件。因此,如果url
是index
,则 CMS 将搜索该文件index
并返回该文件的内容。但是现在,我正在扩展 CMS,使其具有一个附加参数,例如profile/{username}
. 我该如何扩展它?我希望我的网址说www.website.com/profile/{username}
. 我该怎么做呢?这是我当前的 htaccess:
RewriteEngine On
RewriteRule ^(|/)$ index.php?url=$1
RewriteRule ^([a-zA-Z0-9_-]+)(|/)$ index.php?url=$1a
这里是 TPL 系统。
public function addTpl() {
global $zip;
if(!isset($_GET['url']) || empty($_GET['url'])) {
$_GET['url'] = 'index';
}
if(file_exists('_zip/_templates/_front/'. $zip['Template']['Front'] . '/')) {
if(file_exists('_zip/_templates/_front/'. $zip['Template']['Front'] . '/' . secure($_GET['url']) . '.php')) {
ob_start();
include('_zip/_templates/_front/'. $zip['Template']['Front'] . '/' . secure($_GET['url']) . '.php');
$this->tpl .= ob_get_contents();
ob_end_clean();
} else {
die(zipError('File Not Found', 'The file <b>' . secure($_GET['url']) . '</b> could not be found. Please re-check the URL; If you were directed here using a link, please report that link.'));
}
} else {
die(zipError('Template Not Found', 'The template <b>' . $zip['Template']['Front'] . '</b> could not be found. Please check your configuration file for a mistake.'));
}
}
我还需要提供其他信息吗?我需要尽快完成这项工作,所以任何建议都将不胜感激。