Windows|Apache下.htaccess使用-最初级重定向应用
修改Apache配置
- 找到Apache目录下的http.conf文件,在conf目录下
- 开启rewrite模块
#LoadModule rewrite_module modules/mod_rewrite.so 修改为(去掉句首的#号) LoadModule rewrite_module modules/mod_rewrite.so
![]()
3. 开启www目录override权限
<Directory "c:/wamp/www/">标签内的 AllowOverride none 修改为 AllowOverride all
![]()
4. 重启Apache服务器
创建.htaccess文件
- 打开cmd:Ctrl+r, 输入cmd后回车
- 进入代码目录:cmd中输入
cd c:/wamp/www
- 创建.htaccess: cmd中输入
echo 1 > .htaccess
- 即可在c:/wamp/www目录中看到.htaccess文件
编写.htaccess文件
RewriteEngine on # 开启url重写引擎,必写 RewriteRule ^(.*)\.htm$ $1.html [L] #url重定向规则
![]()
注释:
1.RewriteRule
: 声明这是重写规则
2.^(.*)\.htm$
: 匹配域名之后内容
1.^
匹配开始符
2.$
匹配结束符
3.()
表示取值,括号里内容匹配之后以$1
获取
4..*
表示匹配任意内容
5.\.
表示.
,加\
是因为单独的.
是通配符,表示匹配所有字符,加\
进行转义
6.^(.*)\.htm$
表示匹配所有后缀为.htm
请求,并将.htm
前所有字符串取出放在$1
变量中。
3.$1.html
:$1
是之前请求匹配出来字符串,拼接.html
形成新的请求
实际应用
http://127.0.0.1/test.htm
重定向后请求http://127.0.0.1/test.html
- test.html文件不存在
当服务器找不到test.html文件时,就跳转到404。
- test.html文件存在
i创建test.html
ii. 编写test.html
iii. 当服务器找到test.html文件,就把test.html内容解析显示在浏览器上。
结语
到这里,最初级重定向应用就介绍完毕。
第一次写博客,仅作纪念。大概是没人看的吧:)