除非调用其他页面,否则将子域重定向到页面

时间:2013-06-15 06:24:25

标签: mod-rewrite

我正在尝试使用超过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的内容 但网址在浏览器中仍为about.domain.com

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

1 个答案:

答案 0 :(得分:0)

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

如果您需要从同一个虚拟主机配置中反向代理URL,您可能可以使用[P]规则,但是如果内部请求的域来自不同的虚拟主机(或完全不同的方框)你可能需要查看ProxyPass配置。

在任何一种情况下,您都需要安装并启用mod_proxy。