0

更新:好的,特斯拉(用户)用一个 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(对于所有其他访问者)已实现。

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

(放置在根 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 还想在根目录中使用一个名为 index.php 的文件。

下一个问题是如何正确修改 htaccess,这样它就不会与我正在尝试做的事情发生冲突。

听着,如果这要求太多,我完全愿意按小时付费。我只是不认识任何人,但是如果有资格的人想上 Skype 并帮助我做这件事,也许这比在线讨论还要好。

4

1 回答 1

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 的文件。

于 2012-11-19T10:14:30.633 回答