Mod rewrite mod rewrite-多页,相同前缀

Mod rewrite mod rewrite-多页,相同前缀,mod-rewrite,Mod Rewrite,我目前正在通过.htaccess使用此mod_重写: RewriteEngine On RewriteRule ^forum$ /forum.php [L] RewriteRule ^forum/([^/]*)$ /viewforum.php?id=$1 [L] RewriteRule ^forum/t([^-]*)-([^-]*)$ /viewtopic.php?cid=$1&id=$2 [L] 前三条规则有效。URL如下所示: -forum.php php-forum.php

我目前正在通过.htaccess使用此mod_重写:

RewriteEngine On
RewriteRule ^forum$ /forum.php [L]  
RewriteRule ^forum/([^/]*)$ /viewforum.php?id=$1 [L]
RewriteRule ^forum/t([^-]*)-([^-]*)$ /viewtopic.php?cid=$1&id=$2 [L]
前三条规则有效。URL如下所示:

  • -forum.php
  • php-forum.php
  • -viewforum.php?id=71
问题在于最后一条规则;查看主题规则。当我转到此URL时:

,应该是:
viewtopic.php?cid=71&id=129
,但当我输入重写的url时,它会显示viewtopic.php

有什么问题吗?

您可以尝试:

RewriteEngine On
RewriteRule ^forum$ /forum.php [L]  
RewriteRule ^forum/([0-9]*)$ /viewforum.php?id=$1 [L]
RewriteRule ^forum/t([0-9]*)-([0-9]*)$ /viewtopic.php?cid=$1&id=$2 [L]

对过氧化氢酶溶液的增强。通过此路径,它还可以将/forum/重定向到forum.php:

RewriteRule ^forum/?$ /forum.php [L]
另一种方式可以是:

RewriteRule ^forum/([0-9]+)$ /viewforum.php?id=$1 [L]