请问一个httpd.ini的规则……总出错!哎!

szgekko 2009-07-29 11:25:21
本帖最后由 szgekko 于 2009-7-29 10:46 编辑

[ISAPI_Rewrite]
RewriteRule ^(.*)/index.html$ $1/index\.php

RewriteRule ^(.*)/Product_state_([0-9]+)\.html$ $1/index\.php\?action=Product&state=$2


上面是我的httpd.ini文件
现在有这2条规则
一个是想 访问 index.html即可访问
一个是想访问
Product_state_1.html 等同于 index.php?action=Product&state=1

请问这样写法有问题吗!?


先不看第2条的话
我现在
[ISAPI_Rewrite]
RewriteRule ^(.*)/index.html$ $1/index\.php

只有这一条 也不能通过
index.html 访问首页呢……

请大家纠正错误 多谢
...全文
51 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2009-07-29
RewriteRule ^(.*)/index.html$                $1/index.php [L,QSA]
RewriteRule ^(.*)/Product_state_([0-9]+).html$ $1/index.php?action=Product&state=$2 [L,QSA]

回复
fenyao 2009-07-29
关注
回复
Exbox 2009-07-29
isapi2.0和3.0的写法有差别,如果楼主用2.0的话,很多参数都是不支持的(比如很方便的-f,-d什么的……)
不过还好,简单的转向,2.0和3.0基本是通用的,只是2.0里url的问号部分要加上转义符
以下规则在isapi2.0里调试通过,如果需要3.0的话,好像有工具可以直接进行代码转换的

[ISAPI_Rewrite]
RewriteRule ^/Product_state_(.*).htm$ /index.php\?action=Product&state=$1
RewriteRule ^/index.htm$ /index.php [I,L]
回复
thy47226918808 2009-07-29
正则的用法呢。看得很糊涂。也没能静下心来看。。。
回复
yemingwy 2009-07-29
RewriteRule ^/index.html$ /index.php [L]
RewriteRule ^/Product_state_([0-9]+).html$ /index.php?action=Product&state=$1 [L]
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告