iaoy2008 2012-08-27 09:43:00 6999次浏览 6条回复 0 0 0

小弟,第一次使用yii。。只有IIS主机!

// uncomment the following to enable URLs in path-format

'urlManager'=>array(
	'urlFormat'=>'path',
	'rules'=>array(
		'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
		'<controller:\w+>'=>'<controller>',
	),
	'urlSuffix' => '.html',//
	'showScriptName'=>false,
),
'errorHandler'=>array(
	'errorAction'=>'site/error',
),

通过以上设置了,但是还是没有隐躲到index.php, 一定要加上才可以访问:http://127.0.0.2/index.php/mobile/view/221.html

解决方法,通过使用IIRF,需要用到的朋友可以到官方下载!在IIS下ISAPI筛选器加载IIRF.dll,将重写放在根目录重启IIS就可以了, 不知道为什么2.1版本在IIS6.0下怎么也安装不了!最后采用了2.0版本! 重写URL:

RewriteEngine ON
StatusInquiry ON
RewriteCond %{HTTP_HOST} ^(?!www)[^\.]+\.[^\.]+$ [I]
RedirectRule ^/(.*) http://www.%{HTTP_HOST}/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /index.php/$1 [I,L]
  • 回复于 2012-08-27 16:21 举报

    IIS的URL重写功能得加上。

  • 回复于 2012-08-28 02:27 举报

    不知道在IIS下应该如何写重写规则。。。有人能告知一声吗?

  • 回复于 2012-09-25 15:35 举报

    同求..............

    规则怎么写

  • 回复于 2012-11-16 14:23 举报

    同求啊💫

  • 回复于 2013-04-07 11:13 举报

    我也想知道这个问题呀,我是买的虚拟主机,但是虚拟主机也是IIS6.0下,ISAPI,本地(nginx)直接修改urlMahager。但是我发现yii框架的htaccess文件放置的位置是在proctected文件夹下面,有点迷糊,有配置过的,指点一下下呗

  • 回复于 2013-04-09 16:33 举报

    回楼上。htaccess有两个
    网站的跟目录有个.htaccess 他的作用是访问的文件存在的话就返回文件,不存在的话就交给index.php处理,
    protected下的.htaccess是用来保护代码禁止直接访问用的

您需要登录后才可以回复。登录 | 立即注册