这是测试环境
默认是开着的 所以根本就不用改 但是可以参考一下 因为一会我们要关闭他
修改apach的目录下
F:\installIng\dev\wampserver\bin\apache\apache2.4.35\conf\httpd.conf
文件
AllowOverride all
修改此文件的作用 是为了改了重定向文件后 服务器不会重启 这样在测试环境下操作就很方便
在网站主目录下新建文件.htaccess
如何新建?
直接创建点开头的文件是创建不成功的
可以通过cmd命令 数字1>.htaccess 来创建该文件
1>.htaccess
编辑规则把所有的html 重定向到php
RewriteEngine on
RewriteRule ^(.*)\.html$ $1.php
保存后测试
访问
http://127.0.0.1/indexaa.html
没有这个indexaa.php也不打紧 因为会报错误
Not Found
The requested URL /indexaa.php was not found on this server.
Apache/2.4.35 (Win64) PHP/5.6.38 Server at 127.0.0.1 Port 80
so 这样就创建成功了
重定向的逻辑没学过之间觉得复杂的一笔,学完以后感觉还挺简单的
.htaccess工作原理
.htaccess文件 (分布式配置文件)提供了针对每个目录改变配置的方法,即在一个特定的目录中 放置一个包含指令的文件,其中的指令作用于此目录机器所有子目录
.htaccess 性能问题
开启后访问页面,要查找所有上级目录种的.htaccess文件
实际环境中
大型网站都要考虑seo的问题
一般我们买的空间 什么的
都不能修改apache服务器配置
除非你自己配置
所以为了解决这个问题
出现了我们可以把.htaccess替换成主配置文件方法
为了不突兀 加个h2
配置文件
AllowOverride all
改为
AllowOverride None
RewriteEngine On
RewriteRule ^(.*)\.html& $1.php
保存
重启高效方法
win+r 输入services.msc 回车
输入w 找wampapache64 重启服务
成功便说明配置好了 失败可能写的配置有问题 再找下问题 这样重启更快一点~~
访问
http://127.0.0.1/indexaa.html
没有这个indexaa.php也不打紧 因为会报错误
Not Found
The requested URL /indexaa.php was not found on this server.
Apache/2.4.35 (Win64) PHP/5.6.38 Server at 127.0.0.1 Port 80
so 这样就创建成功了
下面我们再使用php脚本重定向的方法
header('Location: index.php');
其中
index.php
可以是完整的网址https://www.liuan.mobi/ 也可以是index.html 都可以的