我根本不熟悉 url 重写,所以对于知道这些东西的人来说,我可能有一个简单的问题。我有电子商务网站,目前项目 url 看起来像这样 www.blizuecomm.net/www/item.php?id=399&ITEM-NAME 我在类别页面上得到这种带有代码的 URL,看起来像这样
<a href="item.php?id=<?=$values[$i]['gitemid']?>&<?=cleanString($values[$i]['gname'])?>
我使用此代码得到干净的字符串
<?
function cleanString($string, $separator = '-'){
$accents = array('Š' => 'S', 'š' => 's', '?' => 'Dj', 'ð' => 'dj','Ž' => 'Z', 'ž' => 'z', 'È' => 'C' , 'è' => 'c', 'Æ' => 'C' , 'æ' => 'c');
$string = strtr($string, $accents);
$string = strtoupper($string);
$string = preg_replace('/[^a-zA-Z0-9\s]/', '', $string);
$string = preg_replace('{ +}', ' ', $string);
$string = trim($string);
$string = str_replace(' ', $separator, $string);
return $string;
}
?>
我应该在 .htaccess 文件中写什么以获得如下所示的 ULR:www.blizuecomm.net/www/ITEM-NAME 或 www.blizuecomm.net/ITEM-NAME