伪静态与重定向--RewriteBase

使用RewriteBase可以重写基准路径,位于.htaccess文件靠顶部的位置。

代码实例:

[Shell] 纯文本查看 复制代码
1
2
3
4
5
# 将 RewriteEngine 模式打开
RewriteEngine On
RewriteBase /
RewriteCond %{http_host} ^softwhy.com$ [NC]
RewriteRule ^(.*)$ www.softwhy.com/$1 [R=301]

使用RewriteBase可以定义基准路径,上面将当前目录设置为基准目录。

[Shell] 纯文本查看 复制代码
1
2
3
RewriteEngine On
RewriteBase /
RewriteRule ^forum\.htm$ forum.php [R=301]

上面代码是将.html页面重定向到对应的.php页面。

假设虚拟空间在主机的位置是/host/antzone/,如果去掉RewriteBase /,那么将会重定向到:

[HTML] 纯文本查看 复制代码

这是因为RewriteBase的默认值是当前.htaccess所在的物理路径。

但绝大多数网站服务器URL不与物理文件路径直接对应,而是将虚拟主机所在目录为web站点的根目录。

再来看一段代码实例:

[Shell] 纯文本查看 复制代码
1
2
3
RewriteEngine On
RewriteBase / antozne/
RewriteRule ^(.*)\.htm$ forum.php [R=301]

那么将会重定向到http://www.softwhy.com/antzone/forum.php。

转载于:https://www.cnblogs.com/my2018/p/10675958.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值