使用WP MultiSite在htaccess文件中为不同的域创建重写规则

时间:2017-12-20 作者:Erik

通常,如果您有一个WordPress网站,那么在.htaccess 您的域的文件。例如,如果您的域是DomainA。com,您有以下重写规则:

RewriteRule ^i-like-([a-zA-Z0-9-]+)/$ wp-content/themes/customtheme/custom-pages/ilike.php?like=$1 [L]
你将获得域名。com/i-like-。。。

但如果我有一个包含以下域的多站点,该怎么办:

域名。com(主域)域B。com(映射域)域C。com(映射域),我想为DomainB创建一个重写规则。com以获取上述特定文件?

有没有办法做到这一点?

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

如果要针对特定域,则需要一个条件(RewriteCond 指令),位于RewriteRule 检查特定域的(Host: 标题)。例如:

RewriteCond %{HTTP_HOST} ^domainb\\.com [NC]
RewriteRule ^i-like-([a-zA-Z0-9-]+)/$ wp-content/themes/customtheme/custom-pages/ilike.php?like=$1 [L]
TheHTTP_HOST 服务器变量仅包含Host: 请求中发送的标头。

参考文献:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond

结束