Apache 将准确的url重定向到另一个url

Apache 将准确的url重定向到另一个url,apache,.htaccess,redirect,http-status-code-301,Apache,.htaccess,Redirect,Http Status Code 301,网上有无数通过apache的htaccess进行重定向的例子,但我找不到任何将完整URL匹配重定向到另一个完整URL的例子 例如,我有一个现有的网站 https://example.com 如何将该域的某些特定URL重定向到其他URL: https://example.com/login --> https://my.example.com/login https://example.com/register --> https://my.example.com/re

网上有无数通过apache的htaccess进行重定向的例子,但我找不到任何将完整URL匹配重定向到另一个完整URL的例子

例如,我有一个现有的网站

https://example.com
如何将该域的某些特定URL重定向到其他URL:

https://example.com/login     -->  https://my.example.com/login
https://example.com/register  -->  https://my.example.com/register

对于example.com上的每一条路径,我需要保持不变,这样我的站点仍然可以正常工作(即,
/blog
不应该重定向到其他地方)。

您可以使用以下方法:

RewriteEngine on


RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(login|register)/?$ http://my.example.com/$1 [L,R]
这将把
example.com/login
example.com/register
重定向到
http://my.example.com/

您也可以使用
RedirectMatch
指令完成此操作(如果newurl位于不同的Web服务器上):


对不起,您可以使用纯html或混合html和javascript(两者都不需要更改htaccess)来实现这一点。不是你需要的吗?最好的。
RedirectMatch ^/(login|register)/?$ http://my.example.com/$1