|  | 
 
| 本帖最后由 madwolfs 于 2009-11-20 15:26 编辑 
 鬼使神差 老板弄了个 iis的空间。
 我那个汗啊。
 本来codeigniter的.htaccess文件是这么写的。
 ######################
 RewriteEngine on
 RewriteCond $1 !^(index\.php|imgs|css|js|upload|robots\.txt|[a-z_0-9]{1,}\.html)
 #上面一行是使用下面一条 重写规则 的 条件,也就是是说当$1不是 以上列出来的文件或者访问目录的时候才去 rewrite
 RewriteRule ^(.*)$ /index.php/$1 [L]
 #上面这行我就不说了,把请求都交给index.php去处理。
 #############################
 然后我把 这些内容复制到 http.ini下 不行。现象为全部都rewrite了。都交给index.php去了。
 于是乎我就开始修改RewriteCond 这一句,千改万改都不成功啊。
 于是我开始上E文google了,开始漫漫外文搜索路途。
 终于在http://www.rampage-online.net/articles/codeigniter-on-iis 找到了。
 ################
 [ISAPI_Rewrite]
 RewriteRule /(?:css|img)/(.*) $0 [I,L]
 #上面一句的意思是 判断是不是请求css目录或者img目录的,如果是就 $0 我猜测这个$0代表原请求地址的意思。就是让你请求的地址。
 RewriteRule /robots\.txt $0 [I,L]
 #这个也一样。
 RewriteRule /(.*) /index.php\?/$1 [I,L]
 #这句就不用说了,把能不符合上两句的都rewrite到index.php去
 ###########################
 所以只要我这样改
 RewriteRule /(?:imgs|css|js|upload)/(.*) $0 [I,L]
 就可以了。
 语言拙劣,术语不专业,希望大家能看明白,再就是希望高手能够海涵,或许是班门弄斧了。:)
 | 
 评分
查看全部评分
 |