首页 > 解决方案 > 仅主页将子域重写为域失败

问题描述

这是关于共享主机上的 WordPress 站点(mod_proxy 模块不可用)。我需要将 https://sub.example.com 重写(而不是重定向https://example.com因此,如果在https://sub.example.com上请求任何内容,浏览器应该在不更改 URL的情况下显示https://example.com提供的内容。子域将作为 CDN 的来源,这就是我需要它的原因。

SSL已经配置好,子域指向主域的目录,我在.htaccess中添加了这个:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} sub.example.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,NC,L]

它可以按需要工作,但主页除外。对 sub.example.com/directory/ 的请求正确显示 example.com/directory/ 上的任何内容,HTTP 状态代码为 200。但是对 sub.example.com 的请求会导致 301 重定向到 example.com。

如何让重写也适用于主页?

或者,我尝试了这个插件:https ://wordpress.org/plugins/multiple-domain/ 。它允许 WordPress 站点使用多个域,但它将页面中的所有链接更改为请求的域,这不是我需要的。我需要返回主域的确切内容,并将其与主页分开。

标签: wordpress.htaccess

解决方案


推荐阅读