wordpress檔案使用次層網域的(圖版與js/css)配置

來源:互聯網
上載者:User

圖片使用次層網域

之前網域名稱在做轉移,沒有處理,之後又比較忙也沒有處理,今天又空想處理一下,程式員都愛折騰,登陸萬網,建立一個次層網域發現沒有辦法建立,原來部落格的dns服務還是新網的於是給他切過來,建立了一個static.111cn.net的一個次層網域,

首先,我們在 wp-config.php中加入如下代碼:

//指定cookies的網域名稱

define('COOKIE_DOMAIN', 'www.111cn.net');

然後在模板目錄下的function.php添加以下內容

ob_start("Static_Switch");
function Static_Switch($buffer){
$buffer_out = preg_replace('/http:\/\/www.phpsong\.com\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','http://static.111cn.net/wp-$1.$2',$buffer);
return $buffer_out;
}

因為我使用了WP Super Cache 的外掛程式的靜態化功能所以要清除一下緩衝,然後到頁面上去看看圖片地址是不是修改了,然後在用這個網域名稱使用百度或者36CDN

補充:wordpress靜態檔案使用次層網域

做好之前發現了一個問題http://static.111cn.net這個網域名稱可以訪問到首頁。解決方案,在主題的function.php檔案裡添加下面的代碼

#網域名稱301
function url301(){
if(strtolower($_SERVER['SERVER_NAME'])=='static.111cn.net')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
 
if(strtolower($URIRedirect)=="/index.php" ){
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.111cn.net'.$URIRedirect);
exit();
}
}
add_action( 'plugins_loaded', 'url301' );

注意:上面的代碼請修改網域名稱

大功告成測試了一下沒有問題,中間遇到了一些問題不過還是解決了

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.