求大神帮忙把iis的web.config转换为apache的.htaccess规则

<configuration><system.webServer><rewrite><rules><rulename="asd1"><matchurl="^k/(\d+)... <configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="asd1">
<match url="^k/(\d+)$" ignoreCase="false" />
<action type="Rewrite" url="index.php/home/other/prizes_href?redprizeid={R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
展开
 我来答
爱笑的柯南推理
2018-09-14 · TA获得超过6191个赞
知道大有可为答主
回答量:6693
采纳率:65%
帮助的人:1163万
展开全部
^t_(\d+).html$ t.php?id=$1
这个在apache下面可以,但在iis下的isapi_rewrite里可能就不对了
要改成 ^(.*)/t_(\d+).html$ $1/t.php\?id=$2
加了/,和对?进行了转义
Apache下
RewriteRule ^company/show_([0-9]+).html$ company.php?uid=$1 [L] //正确,可以不转义. ?
RewriteRule ^company/show_([0-9]+)\.html$ company.php\?uid=$1 [L] //正确
RewriteRule ^/company/show_([0-9]+)\.html$ /company.php\?uid=$1 [L] //错误 加了/就不行了
IIS下
RewriteRule ^(.*)/resume/([0-9]+)/show\.html$ /$1/person.php?pid=$2 [L] // 正确
RewriteRule ^(.*)/resume/([0-9]+)/show.html$ /$1/person.php?pid=$2 [L] //错误,.?必须转义
RewriteRule /resume/([0-9]+)/show\.html$ /person.php\?pid=$1 [L] // 正确
RewriteRule resume/([0-9]+)/show\.html$ person.php\?pid=$1 [L] // 错误,必须加/
RewriteRule /resume/([0-9]+)/show\.html$ /person.php?pid=$1 [L] // 错误,?必须转义
总结 iis下必须加 /,.?必须转义
apache下不能加/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式