投稿 评论 顶部

伪静态

佚名 网络安全

1,什么是伪静态?

???? 很多网站为了追求访问速度 性能,以及不给服务器造成更大的压力,通常会把一些文章页面生成静态的html,直接访问,每更新一次以后再生成静态html页面。

??? 但是往往有时候需要时时的现实的一条数据,这个时候就不能用静态生成的html,需要时间访问后台程序文件调用出来,这时候访问后缀就会变成后台程序的后缀名php,aspx等,但是这样的后缀不利于seo的搜索应请爬去,为了保证seo的爬取,这个时候会把动态的网页通过rewrite规则来把后缀改成静态后缀也能访问后端程序的规则,这就是我们说的伪静态。

2,伪静态的操作

??? 分为改配置和不改配置

??? 改配置分为windows和linux

??? ??? windows:

????????????去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号

????????????关闭配置文件中的vhost

???????????? #Include conf/extra/httpd-vhosts.conf

???????????? #Include conf/vhosts.conf

??????????? 在此下面加上

????????????RewriteEngine on

????????????#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面

????????????RewriteRule ^/goods_(.*).html$ /goods.php?id=$1

??????????? 在 D:\phpStudy\WWW 下创建 goods.php

??????????? 重启Apache

??????? linux :

????????????在Apache的配置文件http.conf里加

????????????#扩展开启伪静态之后,伪静态规则

????????????RewriteEngine on

????????????#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面

????????????RewriteRule ^/goods_(.*).html$ /goods.php?id=$1

??????????? 在 cd /var/www/html 下创建文件 goods.php

??????????? 重启Apache

????? 不改配置分为windows和linux

??????? windows:

????????????

??????? linux :

??????????? 先在 cd /var/www/html 下创建文件夹,文件夹里创建 .htaccess 和 php位后缀名的文件 goods.php ,'.htaccess'里存

????????????RewriteEngine on

????????????#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面

????????????RewriteRule ^goods_(.*).html$ goods.php?id=$1

??????????? 注意:上面必须是绝对路径。

??????????? goods.php 中接值 $_GET['id']

????????????修改httpd.conf文件中的所有"AllowOverride None"为"AllowOverride All","AllowOverride none"为"AllowOverride ????????????all",开启.htaccess一定使用相对目录

??????????? 重启Apache

????????????

???????