0

我正在尝试重定向所有超过 2 个字母的子域:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^([^\.]{2,})\.domain\.com$ [NC]
RewriteRule .* index.php?page=static&subject=%1 [L,QSA]

例如:about.domain.com显示内容domain.com/?page=static&subject=about 但 URL 保留about.domain.com在浏览器中

以及如果您about.domain.com在该域上请求另一个页面(所有页面都通过 index.php?page=blablabla),您需要被重定向回domain.com/(whatever requested)

4

1 回答 1

0

可以使用 [P] ( proxy ) 选项完成同域内部重写。

如果您需要从相同的虚拟主机配置反向代理 URL,您可能能够摆脱 [P] 规则,但如果内部请求的域来自不同的虚拟主机(或完全在不同的盒子上) 您可能需要查看ProxyPass配置。

无论哪种情况,您都需要安装并启用 mod_proxy。

于 2013-07-18T03:07:33.327 回答