We7 CMS/伪静态URL地址设置

来自站长百科
跳转至: 导航、​ 搜索

We7 CMS | We7 CMS安装 | We7 CMS使用 | We7 CMS模板 |We7 CMS控件|We7 CMS高级应用|We7 CMS二次开发|We7 CMS FAQ|We7 CMS升级

URL静态化可以采用两个级别的处理方法,一个是IIS,一个是asp.net

IIS级别是相对于增加一个Web Site的ISAPI Filter列表。

ASP.NET级别的URL Rewrite组件的原理很简单,其实只是监听BeginRequest事件,并且根据配置来决定目标URL。

理论上说,IIS级别的URL Rewrite使用CC++编写,比使用托管代码编写的ASP.NET级别URL Rewrite性能要高。

使用aspx后缀[ ]

在系统后台“设置-常规”下图

We7CMS RewriteURL1.jpg

静态URL文章后缀:选择“aspx”,然后保存,即可。


使用HTML后缀,Asp.net级别组件[ ]

如果选用Asp.net级别,并希望使用HTML扩展名的话,需要设置通配符:

IIS6.0[ ]

IIS配置:网站->属性->主目录 ->配置(G)...->映射->通配符应用程序映射->插入 可执行文件:c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll 确认文件是否存在:不选

具体步骤:

We7CMS RewriteURL2.jpg
  • 应用程序配置::将可执行文件的地址(一般为C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll)复制
We7CMS RewriteURL3.jpg

双击弹出窗口:

We7CMS RewriteURL4.jpg

确定

We7CMS RewriteURL5.jpg

插入:

We7CMS RewriteURL6.jpg

弹出窗口:

We7CMS RewriteURL7.jpg

粘贴可执行文件(把确认文件是否存在的勾去掉)

We7CMS RewriteURL8.jpg

确定

We7CMS RewriteURL9.jpg

完成

IIS7.0[ ]

无需配置,web.config的配置将会自动起作用。

<system.webServer>
    <handlers>
      <add name="we7.*" path="*" verb="*" modules="IsapiModule" 
    scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" 
    resourceType="Unspecified" requireAccess="None" 
    preCondition="classicMode,runtimeVersionv2.0,bitness32"/>
    </handlers>
    <modules>
      <!--  注意:此节设置由We7接管http请求。不会干涉对非We7 CMS路径下的请求。-->
      <add type="We7.UrlRewriter.HttpModule, We7.UrlRewriter" name="UrlReWriteModule"/>
    </modules>
    <defaultDocument>
      <files>
        <clear/>
        <add value="default.aspx"/>
        <add value="index.aspx"/>
      </files>
    </defaultDocument>
    <directoryBrowse enabled="true"/>
  </system.webServer>


使用HTML后缀,IIS级别过滤器[ ]

We7 CMS采用独立的开源URL过滤器 Ionics Isapi Rewrite Filter。

IIRF是一款开源的重写URL过滤 器,类似于Apache的URL重写,基于VC8.0(可以用Visual Studio2005或Visual C++ 2005 Express重新编译)开发。它可以运行在IIS5.0+,支持ASP,ASP.NET,PHP等许多格式。

IIRF跟ASP.NET重写URL一样,它也是基于正则的方式来匹配,具有LOG记录,请求的条件判断。

安装

IIRF安装需要手动操作来完成。

  • 将IsapiRewrite4.dll, IsapiRewrite4.ini复制到c:\windows\system32\inetsrv(也可以复制到其它适当的文件夹下面)。

IsapiRewrite4.ini是IIRF配置文件,每次该文件更改之后,IIRF会自动重新加载该文件,无需重启IIS来重新加载配置,如果修改后INI文件后格式不正确,IIRF将会自动获取最后正确加载的配置文件。

  • 打开IIS管理器,选择“默认网站”,右击“属性”,选择“ISAPI筛选器”,点击“添加”,输入筛选器名称:Ionic Rewriter,可执行文件选择上面复制到c:\windows\system32\inetsrv下面的IsapiRewrite4.dll文件,点 “确定”。
  • 完成。

注意

IsapiRewrite4.dll, IsapiRewrite4.ini 位于 We7 CMS的config目录。

参考来源[ ]

We7 CMS使用手册导航

We7 CMS安装

安装

We7 CMS使用

建站流程|工作台|栏目管理|文件管理|文章管理|反馈管理|广告管理|外观管理|用户与部门管理|工具管理

We7 CMS模板

模板快速入门|模板制作|模板分类与匹配|模板地图工作原理|会员中心模板|模板组下载与上传|数据控件|模板可视化编辑

We7 CMS控件

滚动文章列表控件|评论控件|文章树类控件|图片广告鼠标悬浮替换格式控件|文章内容显示控件|图片列表缩略图矩阵控件|栏目标题图类控件|友情链接控件|翻页控件|滚动图片控件|首页头条文章列表控件|菜单控件|flash图片幻灯片控件|普通文章列表控件|博客文章列表控件|搜索控件|点击小图弹出大图控件|登录控件|登录控件|左图右标题 摘要控件|图片广告自动替换格式控件

We7 CMS高级应用

内容模型|反馈模型|数据控件修改|服务器迁移|数据库维护|从其他CMS迁移到We7 CMS|伪静态URL地址设置

We7 CMS二次开发

源码结构解析|数据库结构说明

We7 CMS FAQ

数据库连接出现错误|后台操作FAQ|系统安装FAQ

We7 CMS升级

升级