2011-10-05 53 views
2

我有一個WordPress網站設置在根。我需要設置一個臨時啓動頁面,通過「進入」按鈕來推廣相冊,這將導致常規網站。我知道有一種方法可以將文件移動到不同的目錄,但我寧願不這樣做。有沒有更簡單的方法來做到這一點可能與htaccess?或另一個更簡單的方法?WordPress的啓動頁面與htaccess?

+0

你的意思是你想顯示初始頁面,當有人打開www.yourdomain.com?一旦他們點擊輸入他們可以查看主站點。 –

+0

對,正好。 – John

回答

4

非常簡單。

在您的htaccess文件中添加DirectoryIndex splash.php blog.php

在您的根目錄中添加splash.php文件。在此文件中添加啓動頁面代碼。

複製index.php文件和可溼性粉劑管理員與名稱重命名新文件blog.php

登錄,進入setting -> General Settings

更改網站地址(URL)值,它應該是http://www.yoursite.com/blog.php

這就是它! !

1

你可以做到這一點的另一種方法是檢測HTTP_REFERER並向你的index.php添加一個條件語句。通過這種方式,客戶端計算機只有在進入根網址時纔會看到飛濺(而不是刷新或單擊主頁)。

示例代碼

<?php $referrer = $_SERVER['HTTP_REFERER']; 
if (preg_match("/yoursite.com/",$referrer)) { 
    define('WP_USE_THEMES', true); 
    require('./wp-blog-header.php'); 
} else { 
    header('Location: http://yoursite.com/splash.html'); 
}; ?> 

請確保您有在頁面頂部的WordPress的註釋塊。
沒有.htaccess需要的tweeks。

+0

這是如何工作的?如果我點擊URL yoursite.com的鏈接,我不會看到啓動頁面。這很好,也是所期望的。但爲什麼這個工作? – testing

+1

它檢測推介頁面,然後用正則表達式將其與您的域名(yoursite.com)進行匹配。如果它匹配它加載您的WordPress的網站。如果沒有,它會將您重定向到啓動頁面。 – cl0udc0ntr0l

0

我這樣使用它,到目前爲止效果很好。從我的index.php刪除其他的東西(而不是從主題,但來自WordPress的本身),並離開了這個位置:

<?php $referrer = $_SERVER['HTTP_REFERER']; 
if (preg_match("/great2gether.com/",$referrer)) { 
    define('WP_USE_THEMES', true); 
    require(dirname(__FILE__) . '/wp-blog-header.php'); 
} else { 
    header('Location: http://great2gether.com/splash.html'); 
}; 
?> 


<?php 

當然,你將不得不更改域名對自己的網址,並需要有一個飛濺.html文件在您的頂級WordPress的文件夾。

希望這有助於有人:)