将精确网址重定向到另一个网址

时间:2016-07-04 00:32:44

标签: apache .htaccess redirect http-status-code-301

网上有很多关于通过apache的htaccess进行重定向的示例,但我找不到任何将完整网址匹配重定向到另一个完整网址的示例。

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

https://example.com

如何将该域的某些特定网址重定向到其他网址:

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

对于example.com上的其他所有其他路径,我需要保持不变,以便我的网站仍能正常工作(即/blog不应该重定向到其他地方。)

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

RewriteEngine on


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

这会将example.com/loginexample.com/register重定向到http://my.example.com/

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

RedirectMatch ^/(login|register)/?$ http://my.example.com/$1