0

我在我的主域之上有一个停放的域。我需要重定向myolddomain.com/some-pagemynewdomain.com/some-page

我尝试了一些 .htaccess 更改,但没有任何效果。

4

1 回答 1

1

最简单的做法是将两个域都指向同一个服务器和同一个文档根目录,因此两者myolddomain.com都由mynewdomain.com同一事物提供服务。但如果这不可行,您可以使用 mod_rewrite 或 mod_proxy 将请求从旧域代理到新域,而无需更改浏览器 URL 地址栏中的地址。mod_proxy 指令必须在 vhost 或服务器配置中:

使用代理密码:

ProxyPass /some-page http://mynewdomain.com/some-page

或者如果您可以使用正则表达式,例如:

ProxyPassMatch ^/(.*)$ http://mynewdomain.com/$1

但是如果你想在 htaccess 文件中使用它,你可以使用 mod_rewrite 的P标志将请求发送到 mod_proxy(注意 mod_proxy仍然必须加载

RewriteCond %{HTTP_HOST} myolddomain.com [NC]
RewriteRule ^some-page$ http://mynewdomain.com/some-page [L,P]

同样,您可以在规则中使用正则表达式模式:

RewriteCond %{HTTP_HOST} myolddomain.com [NC]
RewriteRule ^(.*)$ http://mynewdomain.com/$1 [L,P]
于 2013-05-16T23:07:13.240 回答