Regex 不重定向htaccess中的子域

Regex 不重定向htaccess中的子域,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我为我的主域编写了以下重定向规则: 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

我为我的主域编写了以下重定向规则:

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
但随后我尝试访问我的一个子域:它重定向到/portal


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

RedirectMatch
是来自
mod\u alias
的指令。您需要的是
RewriteRule
此处:

RewriteEngine on

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

在测试此更改之前,请确保清除浏览器缓存。

谢谢您的回答。我还希望将/site重定向到/portal,但不重定向/site子文件夹。你知道我该怎么做吗?不幸的是,它不起作用。我想要的是“/”重定向到“/portal”(没关系),但是“/site”没有重定向到“/portal”。我需要不重定向“/site”子文件夹的文件,以便访问“/site/attachments”中的一些文件,这将把
/
/site
/site/
重定向到
/portal
。这不是您想要的吗?是的,但我需要对/site的子文件夹具有访问权限。非常感谢您的帮助。是的,此规则不会影响
/site/attachments
。确保您在
/site/
中没有.htaccess,并且没有其他规则