通常,如果您有一个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以获取上述特定文件?
有没有办法做到这一点?
最合适的回答,由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]
The
HTTP_HOST
服务器变量仅包含
Host:
请求中发送的标头。
参考文献:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritecond