多站点安装上的非WordPress子域

时间:2017-01-19 作者:Radovan Bezak

当我有一个活动的子域多站点WP安装时,如何在子域上创建非Wordpress站点(将它们映射到目录)?

我可以插入一些吗。。htaccess的豁免还是什么?

2 个回复
最合适的回答,由SO网友:hwl 整理而成

这个WP Codex gives two examples of excluding a subdirectory from multisite\'s control.

  1. 。htaccess方法(as Karthik noted)

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} subdomain.domain.com
    RewriteCond %{REQUEST_URI} !subdomain/
    RewriteRule ^(.*)$ subdomain/$1 [L]
    
    # Rewrite http://www.domain.com to domain.com
    RewriteCond %{HTTP_HOST} ^www.(.*)
    RewriteRule ^(.*)       http://%1/$1 [R,L]
    
    这个问题的答案涵盖了的层次性。htaccess要记住:https://wordpress.stackexchange.com/a/20274/118366

    虚拟主机在此引用链接的Codex页:

    如果您能够配置VirtualHost文件,这可能是最好的方法。它提供了从服务器上的任何目录为子域提供服务的能力。

    为此,只需确保不希望WPMS处理的域在使用通配符的WPMS主域之前加载。

SO网友:Karthik

对我们可以在WordPress根目录中添加重写规则.htaccess 将特定子域的所有请求重写到子目录中。我可以这样做:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} ^sub\\.domain\\.com$
    RewriteRule (.*) sub/directory/index.php [L]
</IfModule>

# BEGIN WordPress
    # wordpress generated rewrite rules.
# END WordPress
PS:

上述代码中的子域和子目录应根据您的设置进行设置