您不需要在.htaccess
. 假设您的子域指向文件系统上与主域相同的位置,那么您需要配置WP以接受对两个主机名的请求(以防止规范重定向-我假设您正经历这种情况?)。
换句话说,不是用WordPress硬编码域名(WP_SITEURL
和WP_HOME
), 您需要根据请求的主机名使其成为动态的。
例如,在wp-config.php
设置以下内容:
define(\'WP_SITEURL\',\'https://\'.$_SERVER[\'HTTP_HOST\']);
define(\'WP_HOME\',\'https://\'.$_SERVER[\'HTTP_HOST\']);
<小时>
RewriteCond %{HTTP_HOST} ^(.*)\\.example\\.com$
RewriteRule ^(.*)$ http://example.com [P]
这是试图将请求从子域“代理”到主域-使用服务器作为反向代理。这需要访问服务器配置才能进行配置(正确)。