|
本帖最后由 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]
就可以了。
语言拙劣,术语不专业,希望大家能看明白,再就是希望高手能够海涵,或许是班门弄斧了。:) |
评分
-
查看全部评分
|