正则表达式 – 不要在htaccess中重定向子域

我为我的主域写了这个重定向规则:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^projetomedicina\.com\.br$[OR]
RewriteCond %{HTTP_HOST} ^www\.projetomedicina\.com\.br$
RewriteCond %{REQUEST_URI} ^/site[/]?$
RewriteCond %{HTTP_HOST} !^(lojinha_\.projetomedicina\.com\.br$[NC]
RedirectMatch 301 ^/$/portal
RedirectMatch 301 ^/site/$http://projetomedicina.com.br/portal

但后来我尝试访问我的一个子域:http://lojinha.projetomedicina.com.br它重定向到/ portal.

如何修改我的.htaccess以便不允许从我的子域重定向?

最佳答案 RedirectMatch是mod_alias的指令.你需要的是RewriteRule:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?projetomedicina\.com\.br$[NC]
RewriteRule ^(site)?/?$/portal [L,R=302,NC]

在测试此更改之前,请务必清除浏览器缓存.

点赞