猿问

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

事由因為別人的域名要轉到自己的服務器上,但原本的文真連結路徑不同,可能會失效例如原本是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
慕容3067478
浏览 370回答 2
2回答

慕标5832272

首先回答网址跳转的问题,从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版本),这时才能在前级直接处理。

交互式爱情

不可以因为别人给你的信息少于你需要的必要信息。别人只给你了/12411.html而你需要type/sub-type/12411.html如果未能通过其他方式传递参数过来,那么将是不可行状态。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答