Lightspeed服务器:如何在子子域名加载子域名内容且不跳转
解决方案
你的Rewrite规则未生效的核心问题是:当RewriteRule使用绝对URL时,Lightspeed默认会触发外部跳转(浏览器URL改变),而非内部内容转发。要实现URL不变的内容加载,需启用代理转发并调整规则:
修正后的Rewrite规则
RewriteEngine On # 匹配en.blog.example.com主机 RewriteCond %{HTTP_HOST} ^en\.blog\.example\.com$ [NC] # 启用代理转发,将请求内部转发到目标路径 RewriteRule ^(.*)$ https://blog.example.com/en/$1 [P,L]
关键说明
[P]标志:告诉Lightspeed使用代理模块将请求内部转发到目标URL,浏览器地址栏不会改变,完全符合你的需求。[L]标志:停止处理后续Rewrite规则,确保这条规则优先生效。- 确认Lightspeed服务器的
mod_proxy模块已启用(大多数Lightspeed环境默认开启,若未启用需联系主机商或在服务器控制面板中开启)。
额外注意事项
- 确保
en.blog.example.com的虚拟主机配置,与blog.example.com指向相同的网站根目录,或者该子子域名的.htaccess文件能被服务器正确读取。 - 静态资源(如图片、CSS)会被规则自动匹配转发,无需额外配置。
内容的提问来源于stack exchange,提问作者Rayan Adams
相关产品推荐
相关产品推荐

