Wordpress 仅主页将子域重写为域失败

Wordpress 仅主页将子域重写为域失败,wordpress,.htaccess,Wordpress,.htaccess,这是关于共享主机上的WordPress站点(mod_代理模块不可用)。我需要重写(而不是重定向)到。因此,如果在上请求任何内容,浏览器应该在不更改URL的情况下显示所服务的内容。子域将作为CDN的源,这就是为什么我需要这个 SSL已配置,子域指向主域的目录,我将其添加到.htaccess: RewriteEngine on RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} sub.example.com RewriteRule (.*) http

这是关于共享主机上的WordPress站点(mod_代理模块不可用)。我需要重写(而不是重定向)到。因此,如果在上请求任何内容,浏览器应该在不更改URL的情况下显示所服务的内容。子域将作为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

我如何让网页的重写工作也能正常进行


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

我一开始不认为这里有任何实际问题。您说您将此子域用作CDN,而CDN的用途通常是在页面资产中提供服务,而不是实际的网页,甚至是根页面-那么,在什么上下文中会首先请求
sub.example.com
?资产通常不是从
/
提供的。您显示的重写配置仅用于HTTP到HTTPS重定向。这将再次引发一个问题,如果这实际上被用作CDN来服务资产,那么在什么情况下会首先使用HTTP请求这些内容?“子域指向主域的目录”-以及这是如何实现的?您是否自己创建了任何特定的VHost配置,您是否在某种主机面板中设置了该配置…?问题可能已经出在这一点上了。@CBroe事实上,CDN通常用于静态资产,因此该部分工作正常。然而,我想潜在地缓存整个页面,所以那时我也需要主页。实际上,我已经在Microsoft服务器上的另一个网站上完成了这项工作,现在我正在测试这项工作在WordPress网站上的效果。@CBroe我现在明白你的意思了。我应该删除第一个重写,然后看看会发生什么。