如何使用.htaccess将某些URL重定向到端口

时间:2014-01-02 06:11:20

标签: apache .htaccess mod-rewrite redirect

我正在尝试使用htaccess将url重定向为abc.xyz.org到192.168.xx.yy:abcd。 尝试在htaccess中使用以下内容。

RewriteRule ^(.*)$ 192.168.xx.yy:abcd [P,R=301,L]

但是这个规则没有取得端口号。我该怎么办? 我试过了

RewriteRule ^(.*)$ 192.168.xx.yy:abcd[b] [P,R=301,L]

3 个答案:

答案 0 :(得分:0)

RewriteRule ^(.*)$ http://192.168.xx.yy:abcd [P,R=301,L]

您使用[P]标志。确保已启用mod_proxy。在此doc中,它显示Note: mod_proxy must be enabled in order to use this flag.要启用mod_proxy命令

sudo a2enmod proxy

然后重新启动apache

如果你无法启用mod_proxy [P]标志是没用的。然后你的重写规则将是

RewriteRule ^(.*)$ http://192.168.xx.yy:abcd [R=301,L]

答案 1 :(得分:0)

试试这个

RewriteEngine on
RewriteRule ^(.*)$ http://192.168.0.1:1234/$1 [R=301,L]

答案 2 :(得分:0)

RewriteEngine On

RewriteRule ^(.*)$ index.php$1 [R=301, L]