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。
如何确保重定向发生在内部?