如何使用Apache ModRewrite重定向内部子域?

如何使用Apache ModRewrite重定向内部子域?,apache,mod-rewrite,redirect,Apache,Mod Rewrite,Redirect,我正在尝试将我的子域的所有URL请求重定向到http://mydomain.com/gateway.php?%1/$1 例如,如果用户请求,我希望对页面执行内部重定向 当然,地址栏仍应显示 我目前使用: RewriteCond %{HTTP_HOST} ^(?!mydomain\.com)(.*) [nocase] RewriteRule .* http://mydomain.com/gateway.php?%1/$1 [last,noescape] 尽管页面显示正确,但地址栏已从更改为 如何

我正在尝试将我的子域的所有URL请求重定向到
http://mydomain.com/gateway.php?%1/$1

例如,如果用户请求,我希望对页面执行内部重定向

当然,地址栏仍应显示

我目前使用:

RewriteCond %{HTTP_HOST} ^(?!mydomain\.com)(.*) [nocase]
RewriteRule .* http://mydomain.com/gateway.php?%1/$1 [last,noescape]
尽管页面显示正确,但地址栏已从更改为


如何确保重定向在内部发生?

“如何确保重定向在内部发生?”–不使用绝对替换URL。@CBroe但是,如果不使用绝对替换URL,子域请求将映射回子域。我希望将子域URL请求映射到主域。在您的场景中子域是如何实现的?它们是指向不同的目录,还是…?事实上,如果您不希望外部重定向,则不能使用具有不同主机名的绝对URL。