mod_rewrite - 多个页面,相同的前缀

时间:2013-06-08 21:04:06

标签: mod-rewrite

我目前正在通过.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]

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

问题在于最后一条规则;观点规则。当我转到此网址时:

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

有什么问题?

2 个答案:

答案 0 :(得分: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]

答案 1 :(得分:0)

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

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

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

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