0

我目前正在通过 .htaccess 使用这个 mod_rewrite:

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

前三个规则有效。网址是这样的:

问题在于最后一条规则。viewtopic 规则。当我访问此 URL 时:

http://domain.com/forum/t71-129,应该是:viewtopic.php?cid=71&id=129虽然,当我输入重写的网址时,它显示 viewtopic.php

问题是什么?

4

2 回答 2

1

你可以试试:

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]
于 2013-06-08T21:08:34.470 回答
0

Catalins 解决方案的增强功能。使用此路径,它也适用于将 /forum/ 重定向到 forum.php :

RewriteRule ^forum/?$ /forum.php [L]

另一种方式可能是这样的:

RewriteRule ^forum/([0-9]+)$ /viewforum.php?id=$1 [L]
于 2013-06-08T21:24:57.260 回答