六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 955|回复: 0

htaccess转换httpd.ini的方法

[复制链接]
 楼主| 发表于 2013-2-21 10:59:44 | 显示全部楼层 |阅读模式
从apache转到iis下,碰到.htacess转换httpd.ini的问题,经过摸索得出以下结论大家可以试试,不一定对。

    先来看.htacess中源代码
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} !^www.chinadive.net$
  3. RewriteRule ^(.*)$ http://www.chinadive.net/$1 [R=301,L,NC]
  4. RewriteBase /

  5. RewriteRule ^([^-/\.\_\-]+)\.html$ $1.php?
  6. RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-det([^-/]+)\.html$1.php?op=$2&sor=$3&det=$4
  7. RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)\.html$ $1.php?op=$2&sor=$3
  8. RewriteRule ^([^-/\.\_\-]+)-sor([^-/]+)\.html$ $1.php?sor=$2
  9. RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)\.html$ $1.php?op=$2
  10. RewriteRule ^([^-/\.\_\-]+)-page([^-/]+)\.html$ $1.php?page=$2
  11. RewriteRule ^([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-page([^-/]+)\.html$1.php?op=$2&sor=$3&page=$4
复制代码
接下来看转换后http.ini的写法
  1. [ISAPI_Rewrite]
  2. RewriteRule /([^-/\.\_\-]+)\.html$ /$1.php?
  3. RewriteRule /([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-det([^-/]+)\.html$/$1.php?op=$2&sor=$3&det=$4
  4. RewriteRule /([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)\.html$ /$1.php?op=$2&sor=$3
  5. RewriteRule /([^-/\.\_\-]+)-sor([^-/]+)\.html$ /$1.php?sor=$2
  6. RewriteRule /([^-/\.\_\-]+)-op([^-/]+)\.html$ /$1.php?op=$2
  7. RewriteRule /([^-/\.\_\-]+)-page([^-/]+)\.html$ /$1.php?page=$2
  8. RewriteRule /([^-/\.\_\-]+)-op([^-/]+)-sor([^-/]+)-page([^-/]+)\.html$/$1.php?op=$2&sor=$3&page=$4
复制代码
在.htacess转换httpd.ini转换结果汇中大家明显看到我们做了修改的几个地方
    有颜色的部分就是修改过的,在.htacess转换httpd.ini转换中就是要让apache和iis理解我们想要它做什么
    上面代码不难看出:
    首先是对规则的定义要变,从rewrite_module变成isapi_rewrite
    其次是路径要变,.htacess的路径是定义在头部中,而httpd.ini是定义在每行规则里,.htacess转换httpd.ini转
换时将.htacess中^符号换成/,在独立页面前面加上路径/,以我自己理解这个/应该是相对目录的根目录。
本文摘自:http://www.4g8g.com/zblog/post/14.html


该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表