php页面怎么改造mip,代码适配的网站如何进行mip改造
最近一個小站需要進行mip改造,網站是代碼適配的網站。就是電腦訪問返回電腦端的頁面,手機端訪問返回手機端的頁面。網站的url是相同的。改造后在百度提供的在線驗證工具中進行了測試,全部通過測試。然后在站長后臺進行了提交。提交后大概等了半個月也沒有通過校驗,同時也沒有錯誤的提示。
mip改造-通過子目錄的形式
最后在百度的mip群里得到這樣的回復
因為只有移動UA才返回mip頁面,這樣比較容易出現問題,我們技術小哥哥建議最直接的解決辦法是建立一個專用的頁面,無論什么UA訪問都返回MIP的頁面
這樣就知道問題出現在哪里的,同時也知道該怎么修改了。
代碼適配mip改造的方法
因為代碼適配相同網址的原因導致了失敗。所以就要需要對mip頁面提供單獨的網址即可。常用的有兩種方法
1. 子域名的方式,比如 mip.liuhaolin.com
2. 子目錄的方式,比如 www.liuhaolin.com/mip/
方法很多,可以通過服務器重寫+內容替換實現,也可以通過修改網站的程序實現。因為我改造的網站程序是用的wordpress,直接修改程序也比較簡單。這里記錄一下操作的步驟。
通過子目錄的方式進行修改
改造的結果應該是,每個鏈接前面都增加一個 /mip, 比如 www.liuhaolin.com/about.html 改造后應該是 www.liuhaolin.com/mip/about.html。同時應該做到返回的頁面是 mip類型的頁面。
需要解決的第一個問題,網站的鏈接上增加的 /mip, 網頁還是可以正常打開的問題。在模板的 functions.php 中添加
# 記錄一下原始的uri, 用于判讀這個頁面是否是 mip url。
$origin_uri = $_SERVER['REQUEST_URI'];
# worpdress的路由是基于$_SERVER['REQUEST_URI'],這樣 url 中的mip/ 就是透明的,不影響正常的執行。
$_SERVER['REQUEST_URI'] = str_replace('mip/', '', $_SERVER['REQUEST_URI']);
# 判斷是否是一個mip頁面
function is_mip() {
global $origin_uri;
return strpos($origin_uri , 'mip/') === 1;
}
對于詳情頁的鏈接改造
如果是 mip 就在鏈接上加上 /mip
add_filter('post_link', function ($link, $post = 0) {
if(is_mip()) {
$link = str_replace( home_url(), home_url() . '/mip', $link);
}
return $link;
});
對分類的鏈接的改造
如果是 mip 就在分類的鏈接上加上 /mip
add_filter('category_link', function ($termlink, $id) {
if(is_mip()) {
$link = str_replace( home_url(), home_url() . '/mip', $termlink);
}
});
其他的具體修改就和具體的代碼有關系了,比如網站是如何適配的,就是如何加載不同的模板的。通過 is_mip函數判斷一下,如果是mip頁面,就加載對應的mip頁面。最后處理一下細節,可以 robots.txt 添加禁用禁止抓取目錄 /mip/目錄。
總結
以上是生活随笔為你收集整理的php页面怎么改造mip,代码适配的网站如何进行mip改造的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java找不到文件_Java常见问题之j
- 下一篇: 动态规划算法php,php算法学习之动态