1

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

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

例如,如果用户请求http://sub.mydomain.com/page1.php,我想执行内部重定向到页面http://mydomain.com/gateway.php?sub.mydomain.com/页1.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

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

4

0 回答 0