• 10789阅读
  • 21回复

2.2IIS下的伪静态功能,测试成功. [复制链接]

上一主题 下一主题
离线everg
 
只看楼主 倒序阅读 0 发表于: 2008-06-04
— 本帖被 skyboy 执行加亮操作(2008-06-05) —
下载 rewrite
展开放一目录
将Rewrite文件夹移动到任意一个目录或磁盘分区中
在IIS的Isapi上添加这个筛选器
筛选器名称Rewrite
可执行文件选择 Rewrite.dll 即可以了

httpd.ini是配置文件

[[ISAPI_Rewrite]

# phpok22 系统规则
RewriteRule ^(.*)/index\.html$ $1/index\.php
RewriteRule ^(.*)/home\.html$ $1/home\.php
RewriteRule ^(.*)/home-([a-zA-Z]+)-([a-zA-Z]+)\.html$ $1/home\.php\?language=$2&template=$3
RewriteRule ^(.*)/home-([a-zA-Z]+)\.html$ $1/home\.php\?language=$2
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)\.html$ $1/list\.php\?id=$2&pageid=$3
RewriteRule ^(.*)/msg-([0-9]+)\.html$ $1/msg\.php\?id=$2
RewriteRule ^(.*)/msg-([0-9]+)-([0-9]+)\.html$ $1/msg\.php\?id=$4&pageid=$5
RewriteRule ^(.*)/special-([0-9]+)\.html$ $1/special\.php\?id=$2
RewriteRule ^(.*)/specail-([0-9]+)-([0-9]+)\.html$ $1/special\.php\?id=$2&pageid=$3
RewriteRule ^(.*)/book-(add|list)-([0-9]+)\.html$ $1/book\.php\?act=$2&pageid=$3


# 本规则由情感编写
# 最后更新于2008-05-14 11:59
将config.php里的$urlRewrite功能设置为true
重启IIS
特别说明情感的倒数第三行写错了,msg应该是special.
附件: rewrite.rar (88 K) 下载次数:533
我没有灵感,只是在不经意间做出点东西而已 zjfox.com
离线lupe9999
只看该作者 1 发表于: 2008-06-04
沙发支持!

可惜我的空间不支持伪静态功能,唉~~~
离线everg
只看该作者 2 发表于: 2008-06-04
我代理的空间好象支持呢
我没有灵感,只是在不经意间做出点东西而已 zjfox.com
离线mobil
只看该作者 3 发表于: 2008-06-04
商品购买页面buy.php?id=xxx和招聘页面的规则怎么写
离线feihong520
只看该作者 4 发表于: 2008-06-04
我的已经成功 www.xyz520.com
我就做了几个步骤:
1.改config
2.Linux下虚拟主机用户可设置.htaccess文件:

# 将 RewriteEngine 模式打开
RewriteEngine On

# 修改以下语句中的 /phpok 为你的程序目录地址,如果程序放在根目录中,请将 /phpok 修改为 /
RewriteBase /

# Rewrite 系统规则请勿修改
RewriteRule ^index\.html$ index.php
RewriteRule ^home.html$ home.php
RewriteRule ^home-([a-zA-Z]+)-([a-zA-Z]+)\.html$ home.php?language=$1&template=$2
RewriteRule ^home-([a-zA-Z]+)\.html$ home.php?language=$1
RewriteRule ^list-([0-9]+)-([0-9]+)\.html$ list.php?id=$1&pageid=$2
RewriteRule ^msg-([0-9]+)\.html$ msg.php?id=$1
RewriteRule ^msg-([0-9]+)-([0-9]+)\.html$ msg.php?id=$1&pageid=$2
RewriteRule ^special-([0-9]+)\.html$ special.php?id=$1
RewriteRule ^special-([0-9]+)-([0-9]+)\.html$ special.php?id=$1&pageid=$2
RewriteRule ^book-(add|list)-([0-9]+)\.html$ book.php?act=$1&pageid=$2



Windows用户可设置:

RewriteRule ^(.*)/index\.html$ $1/index\.php
RewriteRule ^(.*)/home\.html$ $1/home\.php
RewriteRule ^(.*)/home-([a-zA-Z]+)-([a-zA-Z]+)\.html$ $1/home\.php\?language=$2&template=$3
RewriteRule ^(.*)/home-([a-zA-Z]+)\.html$ $1/home\.php\?language=$2
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)\.html$ $1/list\.php\?id=$2&pageid=$3
RewriteRule ^(.*)/msg-([0-9]+)\.html$ $1/msg\.php\?id=$2
RewriteRule ^(.*)/msg-([0-9]+)-([0-9]+)\.html$ $1/msg\.php\?id=$4&pageid=$5
RewriteRule ^(.*)/msg-([0-9]+)\.html$ $1/special\.php\?id=$2
RewriteRule ^(.*)/specail-([0-9]+)-([0-9]+)\.html$ $1/special\.php\?id=$2&pageid=$3
RewriteRule ^(.*)/book-(add|list)-([0-9]+)\.html$ $1/book\.php\?act=$2&pageid=$3

嘿嘿,没想到我的空间是美国的也能呀!CGI/FastCGI 类型的服务器
[ 此贴被feihong520在2008-06-16 22:03重新编辑 ]
离线everg
只看该作者 5 发表于: 2008-06-05
引用第4楼feihong520于2008-06-04 17:17发表的  :
http://www.xyz520.com/phpok2.0/home.php
这是我用你的方法的结果


你用的2.0的吗?我说的是2.2的哦
2.0的你要找2.0的规则放上去
还有我是在自己的服务器测试的,虚拟空间怎么做不知道呢.
我没有灵感,只是在不经意间做出点东西而已 zjfox.com
离线kaca
只看该作者 6 发表于: 2008-06-08
能生成静态的而且能自定义文件名最好。
离线appled
只看该作者 7 发表于: 2008-06-12
楼主,你那个是官方网站发布的那个吧。有2处错误:

RewriteRule ^(.*)/msg-([0-9]+)\.html$ $1/special\.php\?id=$2
改成:
RewriteRule ^(.*)/special-([0-9]+)\.html$ $1/special\.php\?id=$2


RewriteRule ^(.*)/specail-([0-9]+)-([0-9]+)\.html$ $1/special\.php\?id=$2&pageid=$3
改成:
RewriteRule ^(.*)/special-([0-9]+)-([0-9]+)\.html$ $1/special\.php\?id=$2&pageid=$3
离线everg
只看该作者 8 发表于: 2008-06-13
经测试没发现有错阿,
下面那个specail不影响生成的,后面对了就行了
我没有灵感,只是在不经意间做出点东西而已 zjfox.com
离线19354800
只看该作者 9 发表于: 2008-07-01
经测试4楼的方法完全可行。
环境:
LP的linux空间,phpok v2.2 0511版。
谢谢分享!
离线everg
只看该作者 10 发表于: 2008-07-02
windows+iis的虚拟主机,说明是支持伪静态,可规则写在那里呢?
我没有灵感,只是在不经意间做出点东西而已 zjfox.com
快速回复
限100 字节
 
上一个 下一个