如何托管两个网站?

时间:2012-11-19 09:48:33

标签: wordpress .htaccess

更新:好的,特斯拉(用户)使用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中的Index.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(为所有其他访客)实现。

这个网站的某个人给了我这个片段,它很有效:

(放在root 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并帮助我这样做,那么这可能比在线讨论更好。

1 个答案:

答案 0 :(得分: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>

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

您的wordpress网站应该移至public_html / wordpress

之后一切都应该有效

编辑:至于你更新的问题,也可以将.htaccess移动到public_html / wordpress,其中所有内容都是用于wordpress的。在public_html文件夹中,您可以创建一个空白的.htaccess,或者现在只需要一个,直到你需要一个mysite.com。