php页面怎么改造mip,代码适配的网站如何进行mip改造
最近一個(gè)小站需要進(jìn)行mip改造,網(wǎng)站是代碼適配的網(wǎng)站。就是電腦訪問返回電腦端的頁面,手機(jī)端訪問返回手機(jī)端的頁面。網(wǎng)站的url是相同的。改造后在百度提供的在線驗(yàn)證工具中進(jìn)行了測(cè)試,全部通過測(cè)試。然后在站長(zhǎng)后臺(tái)進(jìn)行了提交。提交后大概等了半個(gè)月也沒有通過校驗(yàn),同時(shí)也沒有錯(cuò)誤的提示。
mip改造-通過子目錄的形式
最后在百度的mip群里得到這樣的回復(fù)
因?yàn)橹挥幸苿?dòng)UA才返回mip頁面,這樣比較容易出現(xiàn)問題,我們技術(shù)小哥哥建議最直接的解決辦法是建立一個(gè)專用的頁面,無論什么UA訪問都返回MIP的頁面
這樣就知道問題出現(xiàn)在哪里的,同時(shí)也知道該怎么修改了。
代碼適配mip改造的方法
因?yàn)榇a適配相同網(wǎng)址的原因?qū)е铝耸 K跃鸵枰獙?duì)mip頁面提供單獨(dú)的網(wǎng)址即可。常用的有兩種方法
1. 子域名的方式,比如 mip.liuhaolin.com
2. 子目錄的方式,比如 www.liuhaolin.com/mip/
方法很多,可以通過服務(wù)器重寫+內(nèi)容替換實(shí)現(xiàn),也可以通過修改網(wǎng)站的程序?qū)崿F(xiàn)。因?yàn)槲腋脑斓木W(wǎng)站程序是用的wordpress,直接修改程序也比較簡(jiǎn)單。這里記錄一下操作的步驟。
通過子目錄的方式進(jìn)行修改
改造的結(jié)果應(yīng)該是,每個(gè)鏈接前面都增加一個(gè) /mip, 比如 www.liuhaolin.com/about.html 改造后應(yīng)該是 www.liuhaolin.com/mip/about.html。同時(shí)應(yīng)該做到返回的頁面是 mip類型的頁面。
需要解決的第一個(gè)問題,網(wǎng)站的鏈接上增加的 /mip, 網(wǎng)頁還是可以正常打開的問題。在模板的 functions.php 中添加
# 記錄一下原始的uri, 用于判讀這個(gè)頁面是否是 mip url。
$origin_uri = $_SERVER['REQUEST_URI'];
# worpdress的路由是基于$_SERVER['REQUEST_URI'],這樣 url 中的mip/ 就是透明的,不影響正常的執(zhí)行。
$_SERVER['REQUEST_URI'] = str_replace('mip/', '', $_SERVER['REQUEST_URI']);
# 判斷是否是一個(gè)mip頁面
function is_mip() {
global $origin_uri;
return strpos($origin_uri , 'mip/') === 1;
}
對(duì)于詳情頁的鏈接改造
如果是 mip 就在鏈接上加上 /mip
add_filter('post_link', function ($link, $post = 0) {
if(is_mip()) {
$link = str_replace( home_url(), home_url() . '/mip', $link);
}
return $link;
});
對(duì)分類的鏈接的改造
如果是 mip 就在分類的鏈接上加上 /mip
add_filter('category_link', function ($termlink, $id) {
if(is_mip()) {
$link = str_replace( home_url(), home_url() . '/mip', $termlink);
}
});
其他的具體修改就和具體的代碼有關(guān)系了,比如網(wǎng)站是如何適配的,就是如何加載不同的模板的。通過 is_mip函數(shù)判斷一下,如果是mip頁面,就加載對(duì)應(yīng)的mip頁面。最后處理一下細(xì)節(jié),可以 robots.txt 添加禁用禁止抓取目錄 /mip/目錄。
總結(jié)
以上是生活随笔為你收集整理的php页面怎么改造mip,代码适配的网站如何进行mip改造的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java找不到文件_Java常见问题之j
- 下一篇: Xcode 13 正式版发布,来看看有什