WordPress MultiSite在子目录中,而不是根目录中,并从url中删除基本文件夹

时间:2014-03-06 作者:Chris

我可能误读了,但我找不到解决以下问题的方法:我想在www 比如说目录www/wp. 然后,我想在多站点网络中添加两个名为foo和bar的博客。当我这样做时,它们最终会显示URL:

  • http://example.com/wp/foo
  • http://example.com/wp/bar我希望它们位于:

    • http://example.com/foo
    • http://example.com/bar但是我不想让WP站点在home/root:

      • http://example.com因为我将在那里运行一个不同的应用程序(否则我只需在根目录下安装WordPress就可以了)。

        如何配置?

2 个回复
SO网友:user42826

安装WordPress in its own directory. 按照提供的链接上的说明进行操作。您需要在根目录索引中安装两个WP文件。php和。htaccess。这些可能会或可能不会干扰您现有的网站。

SO网友:andreboekhorst

我最近也试着这么做,并找到了一个对我有效的解决方案。

首先,在子目录中设置多站点:

www.mydomain。com/multi/li>www.mydomain。com/multi/site1 www.mydomain。com/multi/site2第二步,在根目录中添加一个目录:

www.mydomain。在新创建的目录(/site1/)中,可以添加.htaccess 将所有请求重写到多站点。我不是这方面的专家,但这段代码在.htaccess 文件:

RewriteEngine On RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(index\\.php)$ /multi/$1   

RewriteRule ^(.*)$ /multi/$1
WordPress在数据库中仍然有很多对您的子目录site1的引用。因此,下一步应该做的是更改数据库中的所有条目。您可以使用this script 为此目的。

现在一切都正常了,当你访问www.mydomain时。com/site1您应该看到您的多站点子网站。唯一的问题是,有时由于某些cookie域冲突,您无法登录。要解决这个问题,请删除所有域cookie(我使用了chrome开发工具)。其次,将这些行添加到wp-config.php 文件:

define(\'ADMIN_COOKIE_PATH\', \'/\'); 

define(\'COOKIE_DOMAIN\', \'\');

define(\'COOKIEPATH\', \'\'); 

define(\'SITECOOKIEPATH\', \'\');
希望它对你有用。

结束

相关推荐

301重定向不能通过.htaccess工作

我发现了这个小把戏http://css-tricks.com/snippets/htaccess/301-redirects/ 将旧Wordpress域重定向到包含路径的新域。我对本地副本进行了测试,一切正常。当我登录到旧域的cpanel并尝试它时,虽然它会给我带来一些不好的结果。这是我用于本地和实时复制的代码。。。# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /