2014-03-12 115 views
1

我在mod_rewrite中很新手,并试图做'友好的URL',但有一些问题我无法解决。 所以,我有类别和URL是.htaccess不能正常工作

/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 

,这里是问题。当我点击“下一步”福尔下一张图片的页面被刷新,图像是SAM和URL成为

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 

这里有什么问题?

+0

_“这里有什么问题?” _ - 你不明白(或没有真正想过这个问题到现在为止)客户端如何完成相对URL。 – CBroe

+0

我真的不明白。我的意思是相对的或完整的路径它不起作用。还有其他问题。因为我得到的类别工作,我觉得问题是在'下一步'按钮。 –

+0

首先点击'下一步'获取下一张图片ID,但不显示图片,无论多少次我再次点击'下一张'只是重新加载相同的图片。 –

回答

2

试试这个代码:

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

+0

无法正常工作。'请求的URL/1/2在此服务器上未找到。' –

+0

现在不加载下一张图片,我已经试过了,像'和'