IIS支持URL重写指南 推荐
程序员文章站
2022-09-10 19:11:39
iis虚拟主机支持.htaccess实现url重写 到这里下载合适的版本 http://www.helicontech.com/download.htm 下载手动安装包is...
iis虚拟主机支持.htaccess实现url重写
到这里下载合适的版本
http://www.helicontech.com/download.htm
下载手动安装包isapi_rewrite3_0042_manual.exe
需要手工解压到服务器的一个目录中。
打开iis管理器 -> 选择网站属性 -> isapi筛选器 -> 在名称中输入isapi_rewrite
可执行文件选择刚才解压后的文件isapi_rewrite.dll -> 点确定-> 再点确定
关闭属性对话框再次查看网站属性 -> 到isapi筛选器
如果看到状态为向上的绿色箭头,就说明rewrite模块安装成功了。
如果加载不成功,需要检查iis_wpg是否有读取运行的权限。
修改http.conf会产生全局影响,可能带来冲突,内容留空,站点已经支持.htaccess
如discuz中说明
apache web server(虚拟主机用户)
在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 rewrite
以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。
检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。
win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,
或者在 discuz.net 技术支持栏目中下载此文件。(其实dos下重命名或者记事本另存为就行)
编辑并修改 .htaccess 文件,添加以下内容
# 将 rewriteengine 模式打开
rewriteengine on
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
rewritebase /discuz
# rewrite 系统规则请勿修改
rewriterule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
rewriterule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
rewriterule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3d$3&page=$2
rewriterule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
rewriterule ^tag-(.+)\.html$ tag.php?name=$1
到这里下载合适的版本
http://www.helicontech.com/download.htm
下载手动安装包isapi_rewrite3_0042_manual.exe
需要手工解压到服务器的一个目录中。
打开iis管理器 -> 选择网站属性 -> isapi筛选器 -> 在名称中输入isapi_rewrite
可执行文件选择刚才解压后的文件isapi_rewrite.dll -> 点确定-> 再点确定
关闭属性对话框再次查看网站属性 -> 到isapi筛选器
如果看到状态为向上的绿色箭头,就说明rewrite模块安装成功了。
如果加载不成功,需要检查iis_wpg是否有读取运行的权限。
修改http.conf会产生全局影响,可能带来冲突,内容留空,站点已经支持.htaccess
如discuz中说明
apache web server(虚拟主机用户)
在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 rewrite
以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。
检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。
win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份,
或者在 discuz.net 技术支持栏目中下载此文件。(其实dos下重命名或者记事本另存为就行)
编辑并修改 .htaccess 文件,添加以下内容
# 将 rewriteengine 模式打开
rewriteengine on
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
rewritebase /discuz
# rewrite 系统规则请勿修改
rewriterule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
rewriterule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
rewriterule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3d$3&page=$2
rewriterule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
rewriterule ^tag-(.+)\.html$ tag.php?name=$1
推荐阅读
-
IIS下配置页面重写(配合插件url-rewrite2去除页面后缀名)的实现方法
-
thinkphp5 部署到iis服务器url重写
-
IIS通过URL重写实现防盗链
-
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
-
IIS环境下PHP rewrite重写设置(支持中文参数)
-
IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS的方法
-
IIS支持URL重写指南 推荐
-
详解IIS中URL重写工具的匹配URL-规则模式(rule patterns)
-
详解IIS中URL重写工具的规则条件(Rule conditions)
-
IIS8中安装和使用URL重写工具(URL Rewrite)的方法