现在网上大多的都是关于Apache服务器和IIS7以下的目录伪静态规则,让我这个IIS7的不知道如何是好,还请大神大虾帮帮忙,
我已经把function_core.php 文件改好了
if($type == 'forum_forumdisplay') {
list(,,, $fid, $page, $extra) = func_get_args();
$r = array(
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
'{page}' => $page,
);
} elseif($type == 'forum_viewthread') {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
$r = array(
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
'{tid}' => $tid,
'{page}' => $page,
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
);
后台也设置好了
{fid}/{page}/
{fid}/{tid}/{page}-{prevpage}.html
但是就是不知道IIS7里面的web.config伪静态规则怎么改。。。。。。
<rule name="forum_forumdisplay">
<match url="^(.*/)*(\w+)/([0-9]+)/\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&{R:4}" />
</rule>
<rule name="forum_viewthread">
<match url="^(.*/)*([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)$" />
<action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
</rule>
看到上面的规则就是不知道怎么改呀。。。。定义的{fid}也无法识别。。。。
|