2017-11-03 88 views
0

我有这样的代码在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] 

我不知道为什么有二类

+0

'为什么在两个category',那里是有2类'单曲? – chris85

+0

你意识到'href =“category/...”'是相对于当前路径吗?例如'/ music/category'如果你已经在'/ music' – andrew

回答

0

如果您已经在/category即。这是浏览器地址栏中显示的内容,然后单击category/...的链接会导航到/category/category/...,因为href="category/..."是相对路径。

您可以通过在前面放置一个/解决这个<a href="/category/...">link</a>

不要忘记添加/.htaccess

RewriteRule ^/category/([0-9a-zA-Z]+) categories.php?pageid=$1 [NC,L]

+0

我的思维可能会滑落,但是你不需要$来结束评估或者空间足够了吗?例如:^/category /([0-9a-zA-Z] +)$ categories ... –

+0

这个链接在navbar当ido这回它的url并毁了它全部 –