请问这条rewrite规则的问题在哪里?

请问这条rewrite规则的问题在哪里?

RewriteRule ^/t/([0-9]+)$ /test_push.php?test_push_id=$1

要实现访问 www.test.com/t/1 后是显示 www.test.com/test_push.php?test_push_id=$1  的内容,url里的链接仍然是www.test.com/t/1 以上写法倒是能够完成,只是该页面下其他链接的地址全都加上了一个/t 目录,如 http://www.test.com/w/login.php

请指点,谢谢!
我也是初学试试这个可以吗
RewriteRule  ^${SERVER_NAME}/t/([0-9]+)$      ${SERVER_NAME}/test_push.php?test_push_id=$1