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

Mod rewrite 将子域重定向到页面,除非调用其他页面,mod-rewrite,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 但URL仍保留在浏览器中的about

我正在尝试重定向包含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/(无论请求什么)

使用[p]()选项可以完成相同域的内部重写

如果需要反向代理同一虚拟主机配置中的URL,则可以使用[p]规则,但如果内部请求的域来自不同的虚拟主机(或完全位于不同的框中),则可能需要查看配置

无论哪种情况,您都需要安装并启用mod_代理