虚拟主机设置伪静态的三种方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了虚拟主机设置伪静态的三种方法相关的知识,希望对你有一定的参考价值。
如今,很多站长都有使用香港虚拟主机来搭建网站,比较常见的有Linux香港虚拟主机、Windows香港虚拟主机。
值得一提的是,为了有利于网站的收录,很多站长使用香港虚拟主机搭建好网站后,一般都会进行伪静态设置。那么,在使用香港虚拟主机的话,网站的伪静态是怎么设置的?这里就来简单的了解下。
目前,Windows香港虚拟主机采用的是IIS服务器,而Linux香港虚拟主机采用的是Apache服务器。因此,如果要想设置伪静态的话,我们需要在其相应的配置文件中进行设置,对应关系如下:
1、iis7、iis7.5服务器——web.config文件
2、iis、iis6服务器——httpd.ini 配置文件
3、Apache服务器——.htaccess配置文件
其实,在不同的配置文件当中,其伪静态规则也是不一样的,同一规则三种配置的书写规则如下:
一、web.config设置规则
<?xml version=”1.0″ encoding=”UTF-8″?><configuration><system.webServer><rewrite><rules><rule name=”rule1″><match url=”(/?html/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule><rule name=”rule2″><match url=”(/?list/cate/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule><rule name=”rule3″><match url=”(/?news/detail/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule>
<rule name=”rule4″><match url=”(/?jourmy/cn/html/.*)” ignoreCase=”true” /><action type=”Rewrite” url=”/gourl.php?url={R:1}” appendQueryString=”true” /></rule></rules></rewrite></system.webServer></configuration>
需要注意的是,经常用到的 .*? 规则,这里只能写成 .*,大家需要留意下。
二、httpd.ini设置规则
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^(/?html/.*?)$ /gourl.php?url=$1 [L]
RewriteRule ^(/?list/cate/.*?)$ /gourl.php?url=$1 [L]
RewriteRule ^(/?news/detail/.*?)$ /gourl.php?url=$1 [L]
注意点:
①、这个跟.htaccess的规则比较接近,部分情况下需要区别 RewriteRule 的大小写的。
②、跳转的部分需要用转义符转换url地址。
三、.htaccess设置规则
RewriteEngine on
RewriteRule ^(/?html/.*?)$ /gourl.php?url=$1 [L]
RewriteRule ^(/?list/cate/.*?)$ /gourl.php?url=$1 [L]
RewriteRule ^(/?news/detail/.*?)$ /gourl.php?url=$1 [L]
RewriteRule ^(/?jourmy/cn/html/.*?)$ /gourl.php?url=$1 [L]
注意:.htaccess 配置文件主要应用在Apache的服务器上,设置时需要注意大小写 。
这样,通过以上几种方法,我们在不同的配置文件中进行设置后,就可以让网站变成伪静态化了。其实,设置还是挺简单的,感兴趣的朋友可以按照上述方法进行设置。
备注:伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面。伪静态的页面后缀可以是html、htm或者是目录格式,当然伪静态只是改变了URL的表现形式,实际上还是动态页面。
以上是关于虚拟主机设置伪静态的三种方法的主要内容,如果未能解决你的问题,请参考以下文章
在Windows主机下安装的WordPress,设置成伪静态后网页中的图片无法显示,请问这是怎么回事?