超级详细伪静态与重定向--RewriteRule,看不懂打死我

伪静态与重定向--RewriteRule

环境:windows 10,phpstudy,sublime text。服务器使用Apache,网站根目录为E:\phpstudy\www\,所以.htaccess放在www目录下。

RewriteRule语法说明:

RewriteRule  模式匹配  替换的URL  [flags]

模式匹配使用perl语言的正则表达式语法,同时还可以使用一些rewrite预定义的变量

替换的URL支持模式匹配的结果和rewrite变量

多个flag用逗号隔开

例子1

此时根目录只有index.htm,将所有访问 *.htm的请求都重定向到  *.html

1

2

3

RewriteEngine On

RewriteRule ^(.*)\.htm$ $1.html

# $1在正则表达式中表示前面第一个匹配的子表达式,即.*部分 

  注意配置中的RewriteEngine On表示开启重写,注意请求的URL是 index.htm ,重定向到index.html,但是地址栏仍然为index.htm

 如果在根目录创建一个index.html文件,再刷新的话,结果就不同了:

 

RewriteRule R flag说明

R表示强制外部重定向,后面可以加301(永久重定向)或者302(暂时重定向)跳转,不加默认302(暂时重定向),加了R flag之后,地址栏的URL会改变

这两种重定向的区别在于:SEO搜索引擎对网站是有评分的,如果使用临时重定向,则不会将搜索引擎对以前URL的评分 给 临时重定向(新的)的网站URL,会为新的URL产生一个新的评分;而永久重定向则会将评分转给新的URL。

使用示例:

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值