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内容解析显示在浏览器上。
结语
到这里,最初级重定向应用就介绍完毕。
第一次写博客,仅作纪念。大概是没人看的吧:)

本文介绍如何在Windows环境下通过Apache服务器的.htaccess文件实现基本的URL重定向功能。具体步骤包括启用rewrite模块、设置www目录的override权限、重启Apache服务器、创建并编辑.htaccess文件等。
528

被折叠的 条评论
为什么被折叠?



