伪静态
2.1什么是伪静态,优缺点?
答:伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。
url 重写(伪静态)的好处:一,可以方便的实现对化化引擎的优化,并且比生成静态更加方便。二、占空间比较小。三、首页每天都自动变化,不用维护。网站首页一 般都有热点排行之类的,你可以设为,24小时排行,一周排行,再加上最新文章,最新点评等。这样首页天天是有变化的。四,便于广告的轮显。比如:你可以把 art1234.aspx,这个虚成n个页,如art_1234.aspx,news_1234.aspx,top_1234.aspx,在不同的页面放 不同的广告.总之是动态的,你就可以随意动。
url重写的缺点:我看只有一个,那就是效率不如生成html的,因为它不是真正意义上的静态页,每次请求是要读取数据库的。但你可以用缓存技术来补偿一下。
2.2怎么设置?
答:Apache下的Rewrite配置主要有2种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在此目录下建立一个.htaccess
首先需要去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号;
如果看到这里,就已经开启了
2.1.1第一种方案:
答:在未开启vhost.conf的时候在httpd.conf下书写。如果开启了vhost.conf则在此配置步骤如下:)然后再在httpd.conf或者vhost.conf中书写如下规则:
RewriteEngine on
#当访问任何以t_开头,以.html结尾的文件时,将
1
用
与
(
.
∗
)
匹
配
的
字
符
替
换
后
,
访
问
相
应
的
t
e
s
t
.
p
h
p
页
面
R
e
w
r
i
t
e
R
u
l
e
/
t
(
.
∗
)
.
h
t
m
l
1用与(.*)匹配的字符替换后,访问相应的test.php页面 RewriteRule ^/t_(.*).html
1用与(.∗)匹配的字符替换后,访问相应的test.php页面RewriteRule/t(.∗).html /test.php?id=KaTeX parse error: Expected 'EOF', got '#' at position 3: 1 #̲绝对路径 2.1.2第二种方案… test.php?id=
1
R
e
w
r
i
t
e
R
u
l
e
h
e
l
l
o
(
.
∗
)
.
h
t
m
l
1 RewriteRule ^hello_(.*).html
1RewriteRulehello(.∗).html test/test.php?id=$1 #(相对路径)
2.3如何在TP中开启伪静态?