加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – “双向”重写

发布时间:2020-12-14 06:26:38 所属栏目:百科 来源:网络整理
导读:所以,我正在努力实现这个目标: 我们有一个URL /brand/new-inventory.php.这是我们网站内的物理文件. 我希望它是/品牌/新.现在这很容易.我不得不添加的是RewriteRule ^ brand / new $brand / new-inventory.php [L,QSA]. 现在,我想要设置并且我一直在努力的
所以,我正在努力实现这个目标:

我们有一个URL /brand/new-inventory.php.这是我们网站内的物理文件.
我希望它是/品牌/新.现在这很容易.我不得不添加的是RewriteRule ^ brand / new $brand / new-inventory.php [L,QSA].

现在,我想要设置并且我一直在努力的是这个:

当有人查看时,我们需要/brand/new-inventory.php重定向到/ brand / new所以我们有一致的URL和什么不是.

但是,当我尝试RewriteRule ^ brand / new-inventory.php $brand / new [R = 301,L]时,Firefox开始抱怨永远不会结束的重定向循环.

如何重写页面以响应不同的URL,并将旧URL重定向到新URL?

这样做:
RewriteCond %{THE_REQUEST} s/+brand/new-inventory.php[/s?] [NC]
RewriteRule ^ /brand/new [R=302,L]

RewriteRule ^brand/new$/brand/new-inventory.php [L,NC]

差异是使用%{THE_REQUEST}来表示Apache从您的浏览器收到的原始请求.此变量的值不会随着其他重写规则的应用而改变.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读