为了账号安全,请及时绑定邮箱和手机立即绑定

当进来的网址是 A,则自动跑去 B并附带值?

当进来的网址是 A,则自动跑去 B并附带值?

慕容3067478 2019-05-12 11:05:36
事由因為別人的域名要轉到自己的服務器上,但原本的文真連結路徑不同,可能會失效例如原本是http://love.me/12939,文章數據轉到我的服務器上,並會添加兩種類型,網址必須變成https://love.me/blog/type/sub-type/12939但是type與sub-type的變化會取決於文章被指定的類型,例如叫做abc,prod,就會變成https://love.me/blog/abc/prod/12939問題這個在htaccess有辦法實現嗎?能怎麼正確的帶入type/sub-type?除了文章ID沒有變以外其他都得變..LOL
查看完整描述

2 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

首先回答网址跳转的问题,从http://A.com跳转到https://B.com一般可以首先考虑修改DNS解析规则,将原先的A记录(解析到ip)变更为30x/显式跳转记录(各家DNS服务商对这种记录的叫法不太一样,比如我用的阿里云的就叫显式跳转,也有叫URL跳转的,其实都是301/302跳转),记录值直接写成https://B.com就行了,后边的部分需要丢到Web服务的前级去处理
htaccess可以处理偏静态的重写(rewrite)类需求,比如将A.com/index.html重写为A.com/index.php,或者是将A.com/auth5/39/重定向到A.com/index.php?cat=auth&id=5&num=39这种,只要加条RewriteEngineon指令再用RewriteRule指令分别写出要筛选和匹配为的URL就行了。但不太清楚你这两个变量的规则是什么,所以也不确定可不可以由前级来做……(另外我Apache也不太熟。。。)
后级也可以做Rewrite,比如我用过PHP框架Yii的相应模块就是urlManager,其它框架也大同小异,都是写正则。。
同域名,如果type与sub-type不固定的话,那么rewrite一般还是要交给后级来做。只有一种情况例外,就是你的前级自带逻辑(比如带有Lua扩展的Nginx版本),这时才能在前级直接处理。
                            
查看完整回答
反对 回复 2019-05-12
?
交互式爱情

TA贡献1712条经验 获得超3个赞

不可以
因为别人给你的信息少于你需要的必要信息。别人只给你了/12411.html而你需要type/sub-type/12411.html如果未能通过其他方式传递参数过来,那么将是不可行状态。
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信