2012-11-19 28 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