伪静态

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

            

       


阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

伪静态

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭