作者:广东在线游戏网日期:
返回目录:游戏资讯
首先要你的虚拟主机所需服务器安装了伪静态组件 Rewrite
上传你的伪静态规则到网站根目录
URL 重写就是把传入 Web 请重定向到其他 URL 的过程。
我们知道在Apache中有mod_rewrite来实现URL的重写功能(URL Rewrite),然而e799bee5baa6e78988e69d83332IIS并没有自带这个功能,因此我们就需要使用第三方组件来实现。其实目前有好几种IIS下的Rewirte组件,都是通过ISAPI筛选器来加载然后实现URL重写的。
用得比较广泛的一个是ISAPI Rewrite,支持用户自定义httpd.ini文件,只要放在站点根目录下就能生效。这个大大方便了用户自己修改URL重写规则。
ISAPI Rewrite是一个基于正则表达式的强大的URL处理引擎,他使用起来基本上就像Apache的mod_rewrite,但是他是专门为微软的Internet Information Server (IIS)设计的。
对于集思虚拟主机用户,如果需要使用URL Rewrite的功能,只需要在网站根目录中建立httpd.ini的文件,httpd.ini就是一个文本文件,里面包含了URL Rewrite的URL Rewrite规则,常规格式如下:
[ISAPI_Rewrite]
RewriteRule ^/(.*) /default.php
举例说明:下面是ASP网站深圳虚拟主机伪静态设置方法部分的httpd.ini规则,有需要的可以参考。
#3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteCond %{HTTP:Host} ^by7188\.com$
RewriteRule(.*)http\://www\.by7188\.com$1 [NC,R=301]
RewriteRule^/index\.html$ /index\.asp
RewriteRule ^/news_([0-9]*)\.html$ /news\.asp\?id=$1
RewriteRule ^/zixun_p([0-9]*)_s([0-9]*)_k(.*)\.html$/news\.asp\?page=$1&sortid=&2&key_search=$3
网站301重定向有不少方法,小编觉着还是这种方式最简单,在网上看到一种加代码的方法也很简单,不过,小编用加代码的方法后,带www和不带www的状态都变成301了,不是很清楚什么原因,小编没用这个方法,就没再研究。另外,经测试深圳虚拟主机伪静态配置不分语言(asp/php/.net),只分系统windows和apache
首先下载 Rewrite.zip 的包,解压到任意盘上的任意目录。
2
在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:
3
在弹出的窗口里选择“ISAPI筛选器”
4
上图中点击“添加”,在弹出的窗口里“筛选器名称”填写“rewrite”
5
上图界面中点击“浏览”,选择下载解压后的 Discuz! Rewrite 规则目录下的 Rewrite.dll 文件
6
浏览完毕点击“确定”
7
添加完毕点击“确定”
8
重新启动 IIS
9
重新选择该站点 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 Rewrite 模块安装成功了。到这里我们的服务器IIS 配置好了~~如果你的是虚拟主机 则询问服务器提供商支不支持 Rewrite
END
规则配置
规则一般都是你的程序提供的,你可以询问程序提供商。对于DZ 的程序都支持的。
拿DZ规则做为例子:
DZ 程序后台都有规则生成器,按照自己的要求填写好规则 生成后~
如下所示:
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.html\?*(.*)$ $1/portal\.php\?mod=topic&topic=$2&$3
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/portal\.php\?mod=view&aid=$2&page=$3&$4
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$4
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$5
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html\?*(.*)$ $1/forum\.php\?mod=group&fid=$2&page=$3&$4
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html\?*(.*)$ $1/home\.php\?mod=space&$2=$3&$4
RewriteRule ^(.*)/([a-z]+)-(.+)\.html\?*(.*)$ $1/$2\.php\?rewrite=$3&$4
找到我们刚解压出来的文化,里面有一个httpd.ini 这样的文件,用记事本打开!!把自己的规则覆盖进去!!保存即可
然后e79fa5e98193e78988e69d83334把这个文件上传到服务器根目录,一般为 web 目录下。
然后进入网站程序后台开启 静态化即可!!