我的主域名上有一个停放的域名。
我需要将myolddomain.com/some-page
重定向到mynewdomain.com/some-page
我尝试了一些.htaccess更改,但没有任何效果。
答案 0 :(得分:1)
最简单的方法是将两个域都指向同一个服务器和同一个文档根目录,因此myolddomain.com
和mynewdomain.com
都可以通过相同的方式提供服务。但是如果不可能,您可以使用mod_rewrite或mod_proxy将请求从旧域代理到新域,而无需更改浏览器URL地址栏中的地址。 mod_proxy指令必须位于vhost或服务器配置中:
使用proxypass:
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]