::NoName Magazine 无名杂志 » Project Parasy » IIS下安装问题,IIS,IIS,IIS...郁闷的IIS
本主题共有 8 条回复 | 回到顶部
#1 - 2007-11-6 21:36
kinway
武汉
IIs的朋友试下这样:
首先在 IIS 的 Isapi 上添加这个筛选器,筛选器名称为 Rewrite ,可执行文件选择 Rewrite.dll ,重新启动 IIS。附件中 httpd.ini 已经设置好,其中内容如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
然后后面是.htaccess的rewrite规则
但是注意并不是原来那个规则,而是试试这样改下
原来的:RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
改成:RewriteRule ^archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1 /archiver/index\.php\?$2&$4
不知道你看懂没有 比较下差别吧 中间的$变\?*(.*)$ $1 /
后面的?$1变成了\.php\?$2&$4
记住前面出现1 后面就234 类推 别一个规则里面出现重复
依次类推更改所有的规则。试下吧:) 其实就是比较一下http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title 这里的区别
我没用iis,没有测试,楼主试试看?
首先在 IIS 的 Isapi 上添加这个筛选器,筛选器名称为 Rewrite ,可执行文件选择 Rewrite.dll ,重新启动 IIS。附件中 httpd.ini 已经设置好,其中内容如下:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
然后后面是.htaccess的rewrite规则
但是注意并不是原来那个规则,而是试试这样改下
原来的:RewriteRule ^archiver/([a-z0-9\-]+\.html)$ archiver/index.php?$1
改成:RewriteRule ^archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1 /archiver/index\.php\?$2&$4
不知道你看懂没有 比较下差别吧 中间的$变\?*(.*)$ $1 /
后面的?$1变成了\.php\?$2&$4
记住前面出现1 后面就234 类推 别一个规则里面出现重复
依次类推更改所有的规则。试下吧:) 其实就是比较一下http://www.discuz.net/usersguide/advanced_urlrewrite.htm#title 这里的区别
我没用iis,没有测试,楼主试试看?
#2 - 2007-11-7 13:03
lieriwm
地球
说:楼上能再说详细点吗?
楼上能再说详细点吗? /index.php?$1<==>/index\.php\?$2&$4 这个变化是只变?$1还是变.php?$1
还有:"记住前面出现1 后面就234 类推 别一个规则里面出现重复"这句话什么意思?
还有:"记住前面出现1 后面就234 类推 别一个规则里面出现重复"这句话什么意思?
#3 - 2007-11-7 13:21
lieriwm
地球
说:这样行吗?
你这种说法不就是把apache的rewrite放到IIS的rewrite里吗?
我的空间是支持IIS的rewrite的,也就是说IIS rewrite已经设置好了;现在再把.htaccess里的apache rewrite规则改成IIS的还有意思吗?
我的空间是支持IIS的rewrite的,也就是说IIS rewrite已经设置好了;现在再把.htaccess里的apache rewrite规则改成IIS的还有意思吗?
#4 - 2007-11-7 14:50
kinway
武汉
???什么还有意思吗?
我没听明白。IIS支持.htaccess解析么?不会吧。我不知道,你的意思是你的IIS支持URL重写规则,但是规则还是要自己变一下啊。改写一下httpd.ini
至于1234我标记了一下,不知道你是否明白。
RewriteRule ^archiver/([a-z0-9\-]+\.html)\?*(.*)$ $1 /archiver/index\.php\?$2&$4
#5 - 2007-11-7 15:02
lieriwm
地球
说:httpd.ini 这个文件估计改不了;虚拟主机..
httpd.ini 这个文件估计改不了;虚拟主机!就是改成功了,无名可以运行,但是那台服务器上的其它程序可能又不能rewrite了,空间商肯定不同意.
现在问题就是那台服务器上的其它程序可以rewrite,就无名不能rewrite......
看来要卸载了,忍痛割爱......没劲
现在问题就是那台服务器上的其它程序可以rewrite,就无名不能rewrite......
看来要卸载了,忍痛割爱......没劲