不要在 htaccess 中重定向子域
Posted
技术标签:
【中文标题】不要在 htaccess 中重定向子域【英文标题】:Do not redirect subdomain in htaccess 【发布时间】:2016-02-14 18:09:51 【问题描述】:我为我的主域编写了这个重定向规则:
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 以不允许来自我的子域的重定向?
【问题讨论】:
【参考方案1】:RedirectMatch
是来自mod_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 并且没有没有其他规则以上是关于不要在 htaccess 中重定向子域的主要内容,如果未能解决你的问题,请参考以下文章
在 Laravel 5.8 中的 htaccess 中重定向 [重复]