0

这个问题还没有完全回答,也是这个问题的一部分:这种情况背后的代码应该是什么?

未回答的部分在这里稍作修改,我需要你的帮助。在此先感谢您的帮助。

我有:

  1. 论坛.php?fid=1&p=2
  2. 线程.php?tid=1&p=2

(众多的值不仅是 1 或 2,它的 ([0-9]+) )

如何做到这一点:

  1. 论坛/f1/任何东西/page-2
  2. 论坛/t1/任何东西/page-2

更多:

我所有的脚本页面都是这样格式化的:any.php?xid=n&p=n(n != 1 或 n > 1)。

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

  1. 任何/a1/任何/第 2 页
  2. 任何/b1/任何/第 2 页

(还有一件事,n > 1时会显示page-n,所以如果是:any/a1/anything则需要工作。请帮助我,我卡在这里。)

4

1 回答 1

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 永远不会对客户端可见),这无关紧要。

于 2013-10-11T15:20:39.017 回答