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]

网友评论