WEB部署中URL Rwrite技术详谈

简介: 在WEB程序部署中,使用ISAPI_Rewrite组件实现页面伪静态化的技术也比较常用。使用这项技术能够让网站展现一个结构良好的网址,提高搜索引擎的收录数量,从而提高网站的访问量。1、首先需要ISAPI_Rewrite组件。

      在WEB程序部署中,使用ISAPI_Rewrite组件实现页面伪静态化的技术也比较常用。使用这项技术能够让网站展现一个结构良好的网址,提高搜索引擎的收录数量,从而提高网站的访问量。

1、首先需要ISAPI_Rewrite组件。ISAPI_Rewrite 分精简(Lite)和完全(Full)版两种,精简版不支持对每个虚拟主机站点进行重写,只能进行全局处理。不过对于有服务器的朋友,精简版也就够啦。该组件官方网址:http://www.isapirewrite.com/,下载网址:http://www.helicontech.com/download.htm,有Download ISAPI_Rewrite 3Download ISAPI_Rewrite 2两个版本的提供下载,其它版本的网上也应该能找到,最好是找破解版的。



2、安装改组件的.msi的文件,和装一般程序一样装就可以了,安装目录也和其它软件一样的目录就行,不一定要放在应用程序的根目录中,网上看到好多文章说要放到根目录,其实是这样的:有两种形式的配置文件GLOBAL(SERVER-LEVEL)和INDIVIDUAL(SITE-LEVAL)文件,GLOBAL配置文件应被命名为HTTPD.INI并出现在ISAPI-REWRITE安装目录中,文件的快捷方式通过开始菜单提供,INDIVIDUAL配置文件应名为HTTPD。INI并且能够出现在虚拟站点的物理根目录中,两种类型的格式化是相同的并是标准的WINDOWS。INI文件,所有的指令都应该放在这一部分并且所有指令都应该以分隔线放置,任何这一部分以外的文本都将被忽略。

3、打开Internet 信息服务->右键->web站点属性,选择ISAPI筛选器选项卡->添加筛选器,名称自己填,路径选择安装目录中的ISAPI_Rewrite.dll即可,然后确定,需要重新启动IIS,如果该筛选器有向上的绿色箭头说明安装成功,否则安装失败





4、如果是在win2003的服务器上的话,则有个需要特别配置的地方。如果是Windows 2003系统的IIS6,需要给该ISAPI_Rewrite组件的安装文件夹IIS_WPG帐号的读取权限,对于httpd.parse.errors文件要给以修改和写入的权限。



5、编写Rewrite Rule,可参考ISAPI_rewrite中文手册,这里简单介绍一下

# Two level , one params
RewriteRule ^(.*)/(\w+)/(\w+)-(\w+)-(\w+)\.html$ $1/$2/$3\.asp\?$4=$5
该规则把 http://www.test.cn/info/read-id-100.html 
映射为如 http://www.test.cn/info/read.asp?id=100
# Two level , two params
RewriteRule ^(.*)/(\w+)/(\w+)-(\w+)-(\w+)-(\w+)-(\w+)\.html$ $1/$2/$3\.asp\?$4=$5&$6=$7
该规则把 http://www.test.cn/info/read-type-news-id-100.html 
映射为如 http://www.test.cn/info/read.asp?type=news&id=100
# Three level , one params
RewriteRule ^(.*)/(\w+)/(\w+)/(\w+)-(\w+)-(\w+)\.html$ $1/$2/$3/$4\.asp\?$5=$6
该规则把 http://www.test.cn/good/info/read-id-100.html 
映射为如 http://www.test.cn/good/info/read.asp?id=100
# Three level , two params
RewriteRule ^(.*)/(\w+)/(\w+)/(\w+)-(\w+)-(\w+)-(\w+)-(\w+)\.html$ $1/$2/$3/$4\.asp\?$5=$6&$7=$8
该规则把 http://www.test.cn/good/info/read-type-news-id-100.html 
映射为如 http://www.test.cn/good/info/read.asp?type=news&id=100
更复杂的规则类似,这个规则应该有万能的表达式,希望高手可以推荐一个
6、网址重定向技术还可以用于防盗链的应用中,可以参考利用 ISAPI Rewrite 实现防盗链

相关文章
|
3月前
|
安全 Java API
Java Web 在线商城项目最新技术实操指南帮助开发者高效完成商城项目开发
本项目基于Spring Boot 3.2与Vue 3构建现代化在线商城,涵盖技术选型、核心功能实现、安全控制与容器化部署,助开发者掌握最新Java Web全栈开发实践。
454 1
|
4月前
|
运维 数据可视化 C++
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
2025年热门Web化容器部署工具对比:Portainer与Websoft9。Portainer以轻量可视化管理见长,适合技术团队运维;Websoft9则提供一站式应用部署与容器管理,内置丰富开源模板,降低中小企业部署门槛。两者各有优势,助力企业提升容器化效率。
395 1
2025 热门的 Web 化容器部署工具对比:Portainer VS Websoft9
|
5月前
|
Java 应用服务中间件 Docker
java-web部署模式概述
本文总结了现代 Web 开发中 Spring Boot HTTP 接口服务的常见部署模式,包括 Servlet 与 Reactive 模型、内置与外置容器、物理机 / 容器 / 云环境部署及单体与微服务架构,帮助开发者根据实际场景选择合适的方案。
227 25
|
5月前
|
安全 JavaScript Java
java Web 项目完整案例实操指南包含从搭建到部署的详细步骤及热门长尾关键词解析的实操指南
本项目为一个完整的JavaWeb应用案例,采用Spring Boot 3、Vue 3、MySQL、Redis等最新技术栈,涵盖前后端分离架构设计、RESTful API开发、JWT安全认证、Docker容器化部署等内容,适合掌握企业级Web项目全流程开发与部署。
437 0
|
6月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。该方案设计目标是实现通用性,适用于各种网络架构和业务场景。
214 1
|
7月前
|
缓存 前端开发 应用服务中间件
Web端实时通信技术SSE在携程机票业务中的实践应用
本文介绍了携程机票前端基于Server-Sent Events(SSE)实现服务端推送的企业级全链路通用技术解决方案。文章深入探讨了 SSE 技术在应用过程中包括方案对比、技术选型、链路层优化以及实际效果等多维度的技术细节,为类似使用场景提供普适性参考和借鉴。
298 7
|
7月前
|
人工智能 安全 程序员
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
用 Colab 和 ngrok 免费部署你的 Web UI 项目,随时随地访问!
|
10月前
|
中间件 关系型数据库 数据库
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
332 19
|
10月前
|
应用服务中间件 Linux nginx
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
|
人工智能 安全 物联网
区块链技术的未来展望:去中心化金融(DeFi)与Web 3.0的融合
区块链技术的未来展望:去中心化金融(DeFi)与Web 3.0的融合

热门文章

最新文章