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

时间:2013-05-24 10:30:38

标签: apache mod-rewrite redirect

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#redirect

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

例如,如果用户请求http://sub.mydomain.com/page1.php,我想执行内部重定向到页面http://mydomain.com/gateway.php?sub.mydomain.com/page1.php

当然,地址栏仍应显示http://sub.mydomain.com/page1.php

我目前使用:

RewriteCond %{HTTP_HOST} ^(?!mydomain\.com)(.*) [nocase]
RewriteRule .* http://mydomain.com/gateway.php?%1/$1 [last,noescape]

虽然页面显示正确,但地址栏已从http://sub.mydomain.com/page1.php更改为http://mydomain.com/gateway.php?sub.mydomain.com/page1.php

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

0 个答案:

没有答案