用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3945|回复: 6
收起左侧

[已解决] 关于 《在 IIS 上安装并配置 CodeIgniter》的疑问

[复制链接]
发表于 2008-11-24 23:15:49 | 显示全部楼层 |阅读模式
我在网站内看到 《在 IIS 上安装并配置 CodeIgniter》这教程:
连接:http://codeigniter.org.cn/forums/viewthread.php?tid=415&extra=&page=1
我按照上面的介绍配置好了IIS + URL_Rewrite 可以实现URL重写。
但是对mod_rewrite.ini 配置文件中的正则表达式并不理解。因为很着急,怕跟帖大家看不到,特此发了新贴。
我在根目录下建了一个images目录放网站的图片。但是一个也打不开。请帮帮忙。是不是要修改正则表达式啊。应该如何修改?谢谢!

下面是原有的正则表达式:
Debug 1
Reload 5000
#Browse LOT
RewriteRule ^/CodeIgniter/.*\.php(.*) /CodeIgniter/index.php?$1
RewriteRule ^/CodeIgniter/(.*) /CodeIgniter/index.php?/$1
发表于 2008-11-24 23:23:48 | 显示全部楼层
要排除掉 images 开头的目录,你看到 (.*) 了吗?这表示所有文件全部映射到 index.php/$1 中,你根据正则修改一下就可以了。
 楼主| 发表于 2008-11-25 08:46:37 | 显示全部楼层

回复 2楼 的帖子


正则表达式好难啊,不知道如何弄。并且文件跟不目录不同。并且我要如何表达排除 images 目录呢?
能不能直接给一个例子? 不胜感激!
 楼主| 发表于 2008-11-25 09:17:52 | 显示全部楼层
偶研究了一下,贴出来给大家检查一下,看看对不对。
Debug 1
Reload 5000
#Browse LOT
RewriteRule ^/CodeIgniter/.*\.php(.*)   /CodeIgniter/index.php?$1
RewriteRule ^/CodeIgniter/(.*)   /CodeIgniter/index.php?/$1
RewriteRule ^[^/CodeIgniter/images/(.*)]   /CodeIgniter/index.php?/$1    注释: 表示images目录里面的所有文件访问不会再被指向/CodeIgniter/index.php

[ 本帖最后由 StevenGuo 于 2008-11-25 09:19 编辑 ]
发表于 2008-12-14 13:26:55 | 显示全部楼层
楼上的方法似乎不对,images文件夹没有被例外
看看我的是不是有问题?
[ISAPI_Rewrite]

CacheClockRate 10

RepeatLimit 32

Debug 1

Reload 5000

RewriteRule ^/.*\.php(.*)   /index.php?$1
RewriteRule ^/(.*)   /index.php?/$1
RewriteRule ^[^/images/(.*)]   /index.php?/$1
发表于 2011-10-9 21:44:45 | 显示全部楼层
我也是碰到这个问题。应该怎么写呀。。
发表于 2011-10-11 10:44:14 | 显示全部楼层
还是用apache好了

本版积分规则