MultiSite:使用子博客的虚拟文件夹

时间:2012-12-19 作者:pixeline

我们学校使用wordpress网络。主域提供对一般信息的访问,子站点是由学生管理的特定项目。

我想所有的子网站都有一个虚假的文件夹名称附加其url。

example

假设主要领域是学校。埃杜

我的子网站是

school.edu/project1/
school.edu/project2/
我希望它变成:

school.edu/projects/project1/
school.edu/projects/project2/
我该怎么做?

UPDATE 1

我尝试将此规则添加到。htaccess。它会正确重定向,但显示的URL不会保持我想要的URL,它会还原回原始的“真实”URL。

RewriteRule ^projects/([_0-9a-zA-Z-]+/)? $1 [R=301,L]

3 个回复
SO网友:Tom J Nowell

我与另一个客户也有类似的问题,输入projects/project1之类的内容会出错,因为/会导致验证失败。

在找不到覆盖或过滤器之后,我发现了一个漏洞。如果你制作了projectsproject1,然后编辑网站,使其url为projects/project1,然后保存、更新homeurl等,一切正常!然而,您可能需要修改htaccess等,以防止附件无法加载,但由于3.5跳过了ms文件,这应该不是什么问题了。php

SO网友:feeela

您可以尝试使用.htaccess 仅修改。您可以重写任何URLschool.edu/projects/project2/school.edu/project2/ 并使用长格式。但在这种情况下,您还需要在Wordpress中生成适当的长URL。

SO网友:Melanie Sumner

因此,建议WordPress处理此问题的方法是让用户看到yourschool。edu/project1 url,但将您的安装放在用户不太可能找到的其他目录中。

这意味着这与你所问的有点相反,但这是最佳实践答案,它解决了我认为更大的问题是通过提供一个隐蔽的安全层。

下面是新安装的步骤:

下载wordpress核心文件(从wordpress.org下载zip文件)

  • 将其解压缩
  • 将文件夹重命名为晦涩难懂的名称(但您会记住)
  • 将文件夹上载到站点的根目录
  • 复制索引。php和。htaccess文件,并粘贴到根目录中(注意:.htaccess文件可能还不存在,在这种情况下,您必须创建它)
  • 打开索引。php文件和更改

     require(\'./wp-blog-header.php\'); 
    
    对此

        require(\'./nameofobscurefolder/wp-blog-header.php\');
    
    这意味着您必须以较长的地址登录,但很可能您的书签工具栏上已经有了该地址。

    安装WP并登录后,转到设置>常规

    检查两件事:

    Wordpress URL的设置指向http://yourschool.edu/nameofobscurefolder

    博客URL指向的http://yourschool.edu.

  • 结束

    相关推荐

    如何在主多站点域上使用“WordPress MU域映射”将secure.domain.com映射到www.domain.com或domain.com?

    我们有一个多站点设置,主站点需要example.com, www.example.com 和secure.example.com 在wordpress中映射,以便在其上加载主站点的内容。secure.example.com 将通过HTTPS。我们面临的问题是secure.example.com 作品尝试访问时https://secure.example.com 有一个302 重定向到:http://www.example.com/wp-signup.php?new=secure.example.com