带有子目录的mod_rewrite

时间:2014-10-11 22:08:09

标签: php apache .htaccess mod-rewrite

我有一个名为category.php的页面,其中包含文章和其他类别的链接。

要打开类别内的文章,代码为:

<a href='article/". $art_id ."'> Article 1 </a>

要打开类别内的其他类别,代码为:

<a href='category/". $cat_id ."'> Category 2 </a>

我在.htaccess上有这段代码:

RewriteEngine On
RewriteRule ^category/([a-z0-9]+)$ category.php?id=$1
RewriteRule ^article/([a-z0-9]+)$ article.php?id=$1

category 1打开就好了,但是当我点击类别页面内的链接打开文章或其他类别时,链接会变为:

http://www.example.com/category/article/1
http://www.example.com/category/category/2

找不到页面上的两个网址结果,将其组织起来最好做什么?

类似的东西:

http://www.example.com/category/1/article/1

1 个答案:

答案 0 :(得分:0)

您还可以在页面标题中添加相对URI基础:

<base href="/" />