.htaccess没有按预期工作

时间:2014-03-12 09:57:55

标签: php apache .htaccess mod-rewrite

我在mod_rewrite中相当新手,并试图做'友好的URL',但有一些问题,我无法弄明白。 所以,我有类别,网址是

/pic.php?cat_id=1
After rewrite it I get this url

/pic/1

当类别加载时,有1个图像和按钮'下一步'。当我点击“下一步”时,我的网址是

pic.php?cat_id=11&id=20
After rewrite
pic/1/2

这就是问题所在。当我点击下一个图像的'下一个'时页面被刷新,图像是山姆,网址变成了

pic/1/1/2

在每次“下一步”点击之后再添加一个/1/ 这是我现在使用的.htaccess

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^pic/([0-9]+)(/([0-9]+))? pic.php?cat_id=$1&line[0]=$3 [L,QSA]
RewriteRule ^pic/([0-9]+)? pic.php?cat_id=$1 [L,QSA]

这里有两个链接

<a href="pic/'. $res['cat_id'] .'"> <--- for selecting category
<a href="'.$cat_id.'/'.$line[0].'"> <--- next image in that category

如果我在某个类别中选择其他类别,我的网址将变为

pic/1/2/pic/2/ <---put other category url next to the current category

这里有什么问题?

1 个答案:

答案 0 :(得分:2)

试试这段代码:

<a href="pic/'. $res['cat_id'] .'/"> <a href="../../pic/'.$cat_id.'/'.$line[0].'">