在这里为mod_rewrite做什么?

时间:2013-10-11 14:57:31

标签: .htaccess url rewrite

此问题尚未完全回答,也是此问题的一部分:What's the code should behind this situation?

未回答的部分在这里有一点编辑,请我需要你的帮助。在此先感谢您的帮助。

我有:

  1. forum.php FID = 1&安培; p = 2时
  2. thread.php TID = 1&安培; p = 2时
  3. (众多的值不仅是1或2,它的([0-9] +))

    如何做到这一点:

    1. 论坛/ F1 /什么/页2
    2. 论坛/ T1 /什么/页2
    3. 更多信息:

      我脚本的所有页面格式如下:any.php?xid = n& p = n(n!= 1或n> 1)。

      所以我想要使用相同的前缀 any.php,与any.php有关,因为any.php有一个指向book.php的链接,所以我想要这样的网址:

      1. 任何/ A1 /什么/页-2
      2. any / b1 / anything / page-2
      3. (还有一件事,当n> 1时会显示page-n,所以如果它是:any / a1 / anything它需要工作。请帮助我,我被困在这里。)

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

RewriteEngine On

RewriteRule ^forum/f(\d+)/[^/]+(?:/page-(\d+))?/?$ /forum.php?fid=$1&p=$2 [L]
RewriteRule ^forum/t(\d+)/[^/]+(?:/page-(\d+))?/?$ /thread.php?tid=$1&p=$2 [L]

请注意,any/a1/anything被重定向为any.php?aid=1&p=,即p会出现,但没有值。出于所有实际目的(并且由于重定向的URL永远不会对客户端可见),它不应该重要。