如何在IIS环境下配置Rewrite规则

如何在IIS环境下配置Rewrite规则,第1张

工具:

IIS 环境

方法:

1、 首先下载 Rewrite.zip 的包,解压到任意盘上的任意目录。

各个产品的 Rewrite 规则包不同,请选择对应的产品下载对应的 Rewrite 规则。

下载各个产品的 Rewrite 规则并且重命名后如下图所示存放:

2、 配置方法

Rewrite 配置方法类似,下面以的 Rewrite 规则配置方法为例讲解如何在 IIS 环境下配置 Rewrite 规则。

在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:

3、在弹出的窗口里选择“ISAPI筛选器”

4、在弹出的窗口里“筛选器名称”填写“rewrite”

5、点击“浏览”,选择下载解压后的 Discuz!

6、浏览完毕点击“确定”

7、添加完毕点击“确定”

8、重新启动 IIS

9、重新选择该站点 =>右键“属性”=>“ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了

10、write 规则配置成功了,但是这个时候浏览论坛地址依旧不是伪静态的,还需要到论坛后台做相应的设置才可以。

论坛后台 =>全局 =>优化设置,下图中红色区域选项:

注意事项:

这个时候需要在程序后台也要开启伪静态选项

IIS服务器下ISAPI_Rewrite伪静态规则:

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files

# from accessing through HTTP

#heads

RewriteRule ^(.*)/Contact\.html\?*(.*)$ $1/index.\php\?pag=contact

RewriteRule ^(.*)/Manual-Submit-Software\.html\?*(.*)$ $1/index.\php\?a=pad&manual_submit

#others

RewriteRule ^(.*)/New\.html\?*(.*)$ $1/index.\php\?pag=new_prog&days=30

RewriteRule ^(.*)/New/Page(.*)\.html\?*(.*)$ $1/index.\php\?pag=new_prog&days=30&page=$2

RewriteRule ^(.*)/Today-New\.html\?*(.*)$ $1/index.\php\?pag=new_prog&days=1

RewriteRule ^(.*)/Today-New/Page(.*)\.html\?*(.*)$ $1/index.\php\?pag=new_prog&days=1&page=$2

RewriteRule ^(.*)/New-Hot\.html\?*(.*)$ $1/index.\php\?pag=new_prog&days=7&hits=10

RewriteRule ^(.*)/New-Hot/Page(.*)\.html$ /index.\php\?pag=new_prog&days=7&hits=10&page=$2

RewriteRule ^(.*)/Downloads\.html\?*(.*)$ $1/index.\php\?pag=downloads

RewriteRule ^(.*)/Downloads/Page(.*)\.html\?*(.*)$ $1/index.\php\?pag=downloads&page=$2

#reviews

RewriteRule ^(.*)/ReadReview-(.*)\.html\?*(.*)$ $1/index.\php\?pag=read_review&id=$2&c

RewriteRule ^(.*)/AllReviews-(.*)\.html\?*(.*)$ $1/index.\php\?pag=all_reviews&id=$2&c

RewriteRule ^(.*)/Reviews-(.*)\.html\?*(.*)$ $1/index.\php\?pag=user_reviews&username=$2&c

#user 1

RewriteRule ^(.*)/Delete-Review-(.*)\.html\?*(.*)$ $1/index.\php\?a=user&b=reviews&delete=$2

RewriteRule ^(.*)/Edit-Review-(.*)\.html\?*(.*)$ $1/index.\php\?a=user&b=reviews&edit=$2

#report page

RewriteRule ^(.*)/Report/file-(.*)\.html\?*(.*)$ $1/index.\php\?pag=report&b=$2

#send friend

RewriteRule ^(.*)/Send-Friend/file-(.*)\.html\?*(.*)$ $1/index.\php\?pag=send_friend&b=$2

#users links

RewriteRule ^(.*)/User-Panel\.html\?*(.*)$ $1/index.\php\?a=user

RewriteRule ^(.*)/My-Settings\.html\?*(.*)$ $1/index.\php\?a=user&b=profil

RewriteRule ^(.*)/My-Alerts\.html\?*(.*)$ $1/index.\php\?a=user&b=alerts

RewriteRule ^(.*)/My-Reviews\.html\?*(.*)$ $1/index.\php\?a=user&b=reviews

RewriteRule ^(.*)/Change-Pass\.html\?*(.*)$ $1/index.\php\?a=user&b=profil&pass

RewriteRule ^(.*)/Log-Out\.html\?*(.*)$ $1/index.\php\?a=user&b=logout

RewriteRule ^(.*)/Register-Form\.html\?*(.*)$ $1/index.\php\?pag=register

RewriteRule ^(.*)/Lost-Password-Form\.html\?*(.*)$ $1/index.\php\?pag=password

RewriteRule ^(.*)/Resend-Confirmation-Email\.html\?*(.*)$ $1/index.\php\?pag=resend_email

#categorii

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)\.html\?*(.*)$ $1/index.\php\?os=$2&cat=$3

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)\.html\?*(.*)$ $1/index.\php\?os=$2&cat=$3&subcat=$4

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/Page(.*)\.html\?*(.*)$ $1/index.\php\?os=$2&cat=$3&subcat=$4&page=$5

#program download

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/file_(.*)_1\.html\?*(.*)$ $1/index.\php\?a=prog&os=$2&cat=$3&subcat=$4&det=$5&dwn

#program buy

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/file_(.*)_2\.html\?*(.*)$ $1/index.\php\?a=prog&os=$2&cat=$3&subcat=$4&det=$5&buy

#program images

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/file_(.*)_4\.html\?*(.*)$ $1/index.\php\?a=prog&os=$2&cat=$3&subcat=$4&det=$5&img

#program autor

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/file_(.*)_5\.html\?*(.*)$ $1/index.\php\?a=prog&os=$2&cat=$3&subcat=$4&det=$5&pub

#program reviews

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/file_(.*)_3\.html\?*(.*)$ $1/index.\php\?a=prog&os=$2&cat=$3&subcat=$4&det=$5&rev

#program general

RewriteRule ^(.*)/([a-zA-Z\-]+)/([a-zA-Z\-]+)/([a-zA-Z0-9\-]+)/file_(.*)\.html\?*(.*)$ $1/index\.php\?a=prog&os=$2&cat=$3&subcat=$4&det=$5

RewriteRule ^(.*)/([a-zA-Z\-]+)\.html\?*(.*)$ $1/index\.php\?os=$2

IIS在Windows2003 Server中默认是不安装的,可按如下两种方法安装: 1、使用"配置您的服务器向导"安装 IIS6.0 1)从"开始"菜单,单击"管理您的服务器"。 2)在"管理您的服务器角色"下,单击"添加或删除角色"。 3)阅读"配置您的服务器向导"中的预备步骤,然后单击"下一步"。 4)在"服务器角色"下,单击"应用程序服务器 (IIS,ASP.NET)",然后单击"下一步"。 5)阅读概要信息,然后单击"下一步"。 6)单击"完成"。 2、使用控制面板安装 IIS、添加组件或删除组件 1)从"开始"菜单,单击"控制面板"。 2)双击"添加或删除程序"。 3)单击"添加/删除 Windows 组件"。 4)在"组件"列表框中,单击"应用程序服务器"。 5)单击"详细信息"。 6)单击"Internet 信息服务管理器"。 7)单击"详细信息"以查看 IIS 可选组件的列表。 8)选择要安装的所有可选组件。 9)单击"确定",直到返回到"Windows 组件向导"。 10)单击"下一步",然后完成"Windows 组件向导"。 IIS安装完成后,还要注意以下的配置: ·此时ASP还是默认不起用的,此时假如IIS管理器中,展开本地计算机,然后单击"Web 服务扩展"在右侧窗格中,右键单击每一个选项,然后单击"允许",对应的项 的状态变为"允许"。注意将所有的项都改为允许。 ·从IIS中的网站名称按鼠标右键,在菜单中进入“属性”,在此页面中,选择“主目录”页面,点击“配置”按钮,在弹出的窗口中,选择“选项”页面,将“起用父路径”打勾。(系统默认是没有打勾的


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/92739.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-07
下一篇2023-03-07

发表评论

登录后才能评论

评论列表(0条)

    保存