网上有很多关于通过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
不应该重定向到其他地方。)
答案 0 :(得分:1)
您可以使用以下内容:
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服务器上):
RedirectMatch ^/(login|register)/?$ http://my.example.com/$1