IIS配置伪静态失效

#1 乌日根

网站根目录的结构为
QQ图片20140513145334.jpg

配置文件为:
RegistrationName= wlqcwin
RegistrationCode= 2EAD-35GH-66NN-ZYBA

[ISAPI_Rewrite]
3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32

RewriteRule /tpl/(.*) /tpl/$1 [L]
RewriteRule /.settings/(.*) /.settings/$1 [L]
RewriteRule /alipay/(.*) /alipay/$1 [L]
RewriteRule /controller/(.*) /controller/$1 [L]
RewriteRule /model/(.*) /model/$1 [L]
RewriteRule /SpeedPHP/(.*) /SpeedPHP/$1 [L]
RewriteRule /synch/(.*) /synch/$1 [L]
RewriteRule /tmp/(.*) /tmp/$1 [L]
RewriteRule /upload/(.*) /upload/$1 [L]
RewriteRule /404.html /404.html [L]
RewriteRule /menu.json /menu.json [L]

RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]


index入口为文件为
'launch' => array(
                'router_prefilter' => array(
            array('spUrlRewrite', 'setReWrite'),  // 对路由进行挂靠,处理转向地址
        ),
        'function_url' => array(
            array("spUrlRewrite", "getReWrite"),  // 对spUrl进行挂靠,让spUrl可以进行Url_ReWrite地址的生成
        ),
                 'router_prefilter' => array(
                        array('spAcl','mincheck') // 开启有限的权限控制
                        // array('spAcl','maxcheck') // 开启强制的权限控制
                 )
         ),

         'ext' => array( // 扩展设置
                 'spAcl' => array( // acl扩展设置
                         // 在acl中,设置无权限执行将user类的acljump函数
                         'prompt' => array("user", "acljump"),
                 ),
                         'spUrlRewrite' => array(
                        'suffix' => '.html',
                        'sep' => '_',
                        'map' => array(
                            /*account*/
                            'offer' => 'main@succp',
                            'news' => 'main@newsp',
                            'database' => 'main@clss',
                            'univ' => 'main@major',
                                                        'university' => 'main@univ',
                            'accept' => 'main@acpt',
                            'evaluation' => 'main@msgn',
                                                        'custom' => 'main@custom',
                                                        'help' => 'main@help',
                            'newst' => 'main@newst',
                            'aboutus' => 'main@about',
                            'contact' => 'main@contact',
                            'majr' => 'main@majrv',

                            /*other*/
                            '@' => 'main@no',         
                        ),
                        'args' => array(
                                'help' => array('page'),
                            'offer' => array('cy','page'),
                                                        'accept' => array('cy','page'),
                            'news' => array('cy','page'),
                                  'database' => array('cs','cy','cl'),
                            'university' => array('cy','page'),
                            'univ' => array('id','cy','sc','page','py'),
                                'newst' => array('id','page'),
                            'majr' => array('id'),   
                        ),
                ),  
         )


出现的问题是,只能进入首页,其他页面都进不了,只能显示首页…………


2014-05-13 14:57:06

#2 jake

你试试把map全去掉试试,还有,spUrl生成的网址是什么

2014-05-13 15:36:56

#3 乌日根

把map去掉后,还是只能在首页,其他页面进不了
这个是生成的链接http://uniweibo.gotoip1.com/main_service.html
对应原始的链接是http://uniweibo.gotoip1.com/index.php?c=main&a=service

2014-05-14 08:21:12

#4 jake

乌日根 发表于 2014-5-14 08:21
把map去掉后,还是只能在首页,其他页面进不了
这个是生成的链接http://uniweibo.gotoip1.com/main_service ...
以前我也试过同样的情况,后来怎么解决的忘记了。好像还是查wordpress在iis上面的伪静态什么的来解决的。

2014-05-14 09:16:11

#5 乌日根

jake 发表于 2014-5-14 09:16
以前我也试过同样的情况,后来怎么解决的忘记了。好像还是查wordpress在iis上面的伪静态什么的来解决的。 ...
我再试试吧……IIS太贱了,画个圈圈诅咒微软……

2014-05-14 10:35:05

#6 乌日根

jake 发表于 2014-5-14 09:16
以前我也试过同样的情况,后来怎么解决的忘记了。好像还是查wordpress在iis上面的伪静态什么的来解决的。 ...
问题解决了!!{:soso_e113:}

需要在httpd里面配置下:
出了把根目录的文件写入,还需要把静态页面对应的链接写一下:

2014-05-16 11:05:46

#7 乌日根

乌日根 发表于 2014-5-16 11:05
问题解决了!!

需要在httpd里面配置下:
接上贴RewriteRule /newsp/([0-9,a-z]*)/([0-9,a-z]*).html /index.php\?c=main&a=newsp&cy=$1&page=$2 [I]

2014-05-16 11:06:36

#8 乌日根

乌日根 发表于 2014-5-16 11:06
接上贴RewriteRule /newsp/([0-9,a-z]*)/([0-9,a-z]*).html /index.php\?c=main&a=newsp&cy=$1&page=$2
...
加上 RewriteRule /newsp/([0-9,a-z]*)/([0-9,a-z]*).html /index.php\?c=main&a=newsp&cy=$1&page=$2 这个配置对应的index文件里面的

'spUrlRewrite' => array(
                        'suffix' => '.html',
                        'sep' => '/',
                        'map' => array(
                            /*account*/
                            'offer' => 'main@succp',
                            'newsp' => 'main@newsp',



'args' => array(
                               'newsp' => array('cy','page'),
                        ),




这样的话,这个页面就可以访问了 http://uniweibo.gotoip1.com/newsp/11.html


其他页面都在httpd里面配一下就可以了~~



2014-05-16 11:10:20

#9 乌日根

为何无人点赞?{:soso_e132:}

2014-05-16 14:26:02

#10 jake

IIS用的人还是比较少~~~

2014-05-16 15:14:32

#11 乌日根

jake 发表于 2014-5-16 15:14
IIS用的人还是比较少~~~
觉累不爱……

2014-05-16 15:21:03