我目前正在通过.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
有什么问题?
答案 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]