2012-11-19 90 views
0

UPDATE:OK,特斯拉(用戶)解決了大部分這種用PHP代碼段(樓下),所以我剩下的問題就是如何處理這段代碼中的public_html的.htaccess:如何託管兩個網站?

# BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    </IfModule> 

# END WordPress 

指數。 public_html中的php目前是加載wordpress的。

Index2.php是我的新網站。我非常想重命名它index.php,所以我可以啓動新的網站。但是我對什麼去哪裏感到困惑。


我(原)提問:我想這樣,當你去www.mysite.com,如果你使用的WebKit,它會加載僅WebKit的網站。但是,如果你正在運行的IE瀏覽器或Opera或其他任何,你得到帶到www.mysite.com/wordpress

我失去了我的腦海裏試圖弄清楚這一點。

我已經發布了關於這個其他地方,並得到了一些很好的答案,但我仍然跑在磚牆上與此。

我有一個WordPress站點安裝,完美的工作,但我討厭WordPress的,主要是因爲它重新加載在每一次點擊整個網站,再加上它在一般的感覺「重」。

無論如何,我建立了一個新網站,但我在跨瀏覽器的友好吸所以暫且這是一個只有WebKit的網站,我其實是與完全罰款。這是一個非常漂亮的單頁網站,通過ajax加載在各種關聯頁面中。它有大量的動畫,平滑滾動等,我真的很滿意。

如此反覆,我希望它這樣,當你去www.mysite.com,如果你使用的WebKit,它會載入新的WebKit僅現場。但是,如果你正在運行的IE瀏覽器或Opera或其他任何,你得到帶到www.mysite.com/wordpress

我一直試圖弄清楚這一點,但我要去有一個心臟發作這樣做。我一直在犯錯誤(我不是一個PHP程序員)。我討厭做服務器級別的東西,因爲這意味着我必須把網站脫機,然後玩弄生活或死亡的感覺。

我需要的是一步一步的演練,究竟該做什麼,每一步,直到擁有www.mysite.com(僅限webkit)和www.mysite.com/wordpress (對於所有其他訪客)已經實現。從本網站

有人給了我這個片段中,並且它的偉大工程:

(根index.php文件放置)

<!DOCTYPE html> 
<?php 

$navigator_user_agent = ' ' . strtolower($_SERVER['HTTP_USER_AGENT']); 
if (strpos($navigator_user_agent, "webkit")) { 
?> 

//page goes here (html, jquery, content etc.) Then, all the way at the bottom: 

<?php 
} else { 

    header('Location: www.mysite.com/wordpress'); //redirects user to the given location 
    } 
?> 

它的工作原理就像一個魅力。 Webkit獲得新網站,Opera,IE等最終被髮送到該URL。

問題是wordpress也想在root中使用一個名爲index.php的文件。

下一個問題是如何正確地修改htaccess的,所以它不與我想要做的衝突。

看,如果這是太多要問,我完全願意按小時付費。我只是不認識任何人,但如果有人有資格想要上Skype,並幫助我做到這一點,或許這會比在線討論更好。

+0

「問題是wordpress也想在root中使用一個名爲index.php的文件。」 mysite.com/wordpress中不是wordpress嗎?那麼爲什麼上面的index.php在mysite.com中發生衝突呢? – Tesla

+0

如果我理解正確,您應該將WP移動到(子)目錄。這很容易完成。 –

+0

那麼,wordpress文件在site.com/wordpress,但index.php是在public_html。我可以更改這些設置,以便當您訪問site.com時,它變爲site.com/wordpress,但是如果我將我的新網站(目前index2.php)切換到index.php,那麼對於什麼應該會感到困惑主宰或其他。這使我對htaccess。我認爲問題真的在那裏。我只是想着這件事情而感到頭痛。 :) – user1691389

回答

0

假裝你的網站是該

<html> 
    <head> 
    //stuff here 
    </head> 
    <body> 
    //stuff here 
    </body> 
</html> 

添加到該文件的頂部以下

<?php 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), "webkit") === false) { 
    header('Location: www.mysite.com/wordpress'); //redirects user to the given location 
    exit; 
} 
?> 

所以,現在你有

<?php 
if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']), "webkit") === false) { 
    header('Location: www.mysite.com/wordpress'); //redirects user to the given location 
    exit; 
} 
?> 

<html> 
    <head> 
    //stuff here 
    </head> 
    <body> 
    //stuff here 
    </body> 
</html> 

保存此文件的index.php在public_html中。

你的WordPress網站應該被移動到public_html/wordpress的

一切,

編輯後應該工作:關於你提到的更新問題,移動的.htaccess到public_html/wordpress的爲好,在那裏所有的多數民衆贊成是爲wordpress。在public_html文件夾中,您可以創建一個空白的.htaccess或現在沒有,直到您需要一個mysite.com。

+0

現在我們開始在某個地方!好的,堅持我會更新我的問題,包括我的htaccess中的內容以及如何處理它。 – user1691389

+0

添加編輯到我的答案的結尾,應該回答htaccess問題 – Tesla

+0

哇,它終於都工作。我只需要更新鏈接並做一些單調乏味的事情,但問題的核心已經消失了。回想起來,我意識到,由於做「大」東西到服務器(我從來沒有做過)的生死攸關的感覺,我變得「愚蠢」。這其實很簡單,也很簡單,但我暫時失去了「常識」。先生,謝謝您的幫助。 – user1691389