Apache 将准确的url重定向到另一个url
网上有无数通过apache的htaccess进行重定向的例子,但我找不到任何将完整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
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