htaccess的重写和PHP的foreach不工作
我有这样的代码在PHP文件,其中getcat()获取数据弗罗姆我SQLE和科瑞链接:htaccess的重写和PHP的foreach不工作
$categories = getCat() ;
foreach($categories as $cat) {
echo'<li><a href="category/'.$cat['ID'] .'">' .$cat['Name'].'</a></li>';
}
但是当我添加重写链路改变
<a href="category/category'/..</a>
的.htaccess:
# Turn Rewrite Engin on
RewriteEngine on
#Rewrite for categories.php?pageid=xxx
RewriteRule ^category/([0-9a-zA-Z]+) categories.php?pageid=$1 [NC,L]
我不知道为什么有二类
如果您已经在/category
即。这是浏览器地址栏中显示的内容,然后单击category/...
的链接会导航到/category/category/...
,因为href="category/..."
是相对路径。
您可以通过在前面放置一个/
解决这个<a href="/category/...">link</a>
不要忘记添加/
在.htaccess
太
RewriteRule ^/category/([0-9a-zA-Z]+) categories.php?pageid=$1 [NC,L]
我的思维可能会滑落,但是你不需要$来结束评估或者空间足够了吗?例如:^/category /([0-9a-zA-Z] +)$ categories ... –
这个链接在navbar当ido这回它的url并毁了它全部 –
'为什么在两个category',那里是有2类'单曲? – chris85
你意识到'href =“category/...”'是相对于当前路径吗?例如'/ music/category'如果你已经在'/ music' – andrew