伪静态-写.htaccess文件

三、伪静态
1、原理图


伪静态-写.htaccess文件_第1张图片
image.png

2、使用apache的rewrite机制来完成伪静态
准备1:在站点目录下创建r目录
准备2:在r目录下创建index.php并输出66


伪静态-写.htaccess文件_第2张图片
image.png

需求:将index.php伪装成index.html

步骤 1:修改httpd.conf 文件,去注释

启用rewrite模块

LoadModule rewrite_module modules/mod_rewrite.so

开启虚拟主机(一键安装包忽略)

Include conf/extra/httpd-vhosts.conf

步骤 2:新增一个虚拟主机并配置目录权限(.htaccess)


伪静态-写.htaccess文件_第3张图片
image.png

b.修改httpd-vhosts.conf文件


    # 需要绑定的域名(改1)
    ServerName r.com
    # 设置默认的访问的页面
    DirectoryIndex index.php index.html index.htm   
    # 指定网站/站点目录(虚拟主机)(改2)
    DocumentRoot "E:/www/r"
    # 指定目录的权限(改3)
    
        # 是否显示目录
        Options +Indexes +FollowSymLinks +ExecCGI
        # 允许哪些IP访问虚拟主机
        Allow from All
        #开启项目目录的.htaccess权限
        Allowoverride All
    

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

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

&多学一招:$表示结束也就是index.html后面不能有其他字符

步骤 4:测试

伪静态-写.htaccess文件_第4张图片
image.png

实战案例

配置404、403、500重写规则

步骤1:在r目录下创建404.html文件


伪静态-写.htaccess文件_第5张图片
image.png

步骤2:修改r目录下的.htaccess文件

ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

伪静态-写.htaccess文件_第6张图片
image.png

步骤3:通过浏览器访问一个不存在的文件测试

伪静态-写.htaccess文件_第7张图片
image.png

图片防盗用

步骤1:在r目录创建test.html


伪静态-写.htaccess文件_第8张图片
image.png

步骤2:复制test.html到桌面


伪静态-写.htaccess文件_第9张图片
image.png

步骤3:分别通过r.com/test.html访问和直接双击桌面test.html访问


伪静态-写.htaccess文件_第10张图片
image.png

步骤4:让站外访问失效,显示警察(修改.htaccess文件)


伪静态-写.htaccess文件_第11张图片
image.png
# 是否开启重写引擎
RewriteEngine On

ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

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

步骤5:分别强制刷新通过r.com/test.html访问和直接双击桌面test.html访问


伪静态-写.htaccess文件_第12张图片
image.png

你可能感兴趣的:(伪静态-写.htaccess文件)