页面伪静态技术

1、将index.php伪装成index.html

步骤1:修改httpd.conf 文件

#启用rewrite模块
LoadModule rewrite_module modules/mod_rewrite.so
#开启虚拟主机(一键安装包忽略)
Include conf/extra/httpd-vhosts.conf

步骤2:新增一个虚拟主机并配置目录权限
-> 修改hosts文件

-> 修改httpd-vhosts.conf文件

<VirtualHost *:80>
    #设定虚拟站点名(服务器名)
    ServerName weijingtai.com
    #设定站点位置(路径)
    DocumentRoot "D:\weijingtai"
    #设定目录的权限
    #设定该站点的默认网页
    DirectoryIndex index.html index.php
    <Directory "D:\weijingtai">
        #是否显示目录
        Options +Indexes +FollowSymLinks +ExecCGI
        #允许哪些IP访问虚拟主机
        Allow from All
        #开启项目目录的.htaccess权限
        Allowoverride All
    </Directory>
</VirtualHost>

步骤3:在weijingtai目录下创建.htaccess文件并设置重写规则(注:必须通过编辑器创建)

# 是否开启重写引擎
RewriteEngine On
# 声明规则浏览器输入index.html实际请求index.php文件
RewriteRule index.html$ index.php

示例:

# 是否开启重写引擎
RewriteEngine On
# 声明规则浏览器输入index.html实际请求index.php文件
RewriteRule ^index.html$ index.php

#地址栏输入:http://weijingtai.com/index.php/平台/控制器/方法 
#真实路径:http://weijingtai.com/index.php?m=home&c=index&a=login
RewriteRule ^index.html/(\w+)/(\w+)/(\w+)$ index.php?m=$1&c=$2&a=$3

2、配置404、403、500重写规则&图片防盗

# 是否开启重写引擎
RewriteEngine On
# 声明规则浏览器输入index.html实际请求index.php文件
RewriteRule ^index.html$ index.php

#地址栏输入:http://weijingtai.com/index.php/平台/控制器/方法 
#真实路径:http://weijingtai.com/index.php?m=home&c=index&a=login
RewriteRule ^index.html/(\w+)/(\w+)/(\w+)$ index.php?m=$1&c=$2&a=$3

#错误页面重写规则
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

#图片防盗规则示例:
#[NC]不区分大小写
#作用:如果是站外访问则显示警察
#重写条件RewriteCond(相当于php的if判断)
#如果访问图片不是通过weijingtai.com
RewriteCond %{HTTP_REFERER} !weijingtai.com [NC]
#触发重写规则
RewriteRule .*\.(jpg|jpeg|png|bmp)$ http://weijingtai.com/police.gif [NC]

猜你喜欢

转载自blog.csdn.net/csdn_heshangzhou/article/details/82709569