网站深圳虚拟主机伪静态不是很难,不过对于没有接触过也不懂程序的初学者来说,像我刚开始做时,还是碰到了很多问题,浪费了很多的时间,比如上传完规则后,静态地址也可以访问了,但是网站显示的还是动态地址,当时以为需要靠程序来实现动态地址到静态地址的变换,也找了很多内容,还瞎写了很多配置规则在web.config中,都没能成功,要显示静态地址需要把网站里所有的动态地址更换成静态地址就可以了,这个最好需要懂程序才好操作。
什么是URL重写(URL Rewrite)?
URL 重写就是把传入 Web 请重定向到其他 URL 的过程。
我们知道在Apache中有mod_rewrite来实现URL的重写功能(URL Rewrite),然而IIS并没有自带这个功能,因此我们就需要使用第三方组件来实现。其实目前有好几种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
一、windows 2003虚拟主机配置(httpd.ini文件)
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule /(w+).html /$1.aspx
前提:虚拟主机已安装ISAPI_Rewrite组件,可以询问空间提供商
使用:上传到虚拟主机根目录中即可,即时生效
说明:我只写了把xxx.aspx映射为xxx.html,想要其他功能的请自己写正则,不会那就再修炼一下;301也可以试用正则
注意:httpd.ini编码一定要是ASCII
二、apache虚拟主机配置(.htaccess文件)
RewriteEngine On
RewriteBase /
RewriteRule ^tag-(.+).html$ tag.php?name=$1
总之,深圳虚拟主机(www.VeVb.com/hezu.asp)伪静态做完还有个问题,例如小编这个网站一开始并没有屏蔽蜘蛛,所以百度收录的有动态链接的地址,这样和静态链接的页面会重复,从优化来讲这个是不好的,也不知道什么时候动态地址页面才能从百度收录中去掉,如果一直在,就比较麻烦,对后续的排名不知道有多大的影响呢,继续观察吧。