htaccess重写和php foreach不工作

时间:2017-11-03 23:24:19

标签: php .htaccess foreach

我在php文件中有这个代码,其中getcat()从我的sqle和creat链接获取数据:

$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]

我不知道为什么有两个类别

1 个答案:

答案 0 :(得分: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]