首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根目录中的.htaccess不会干扰子域规则?

问根目录中的.htaccess不会干扰子域规则?
EN

Stack Overflow用户
提问于 2013-09-12 22:34:03
回答 1查看 193关注 0票数 0

在主域的根目录中,我有这样的.htaccess规则,这样每个非www都会重定向到www.domain.com- urls:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

但是然后我在我的VPS上通过Cpanel设置了一个子域(它将子域添加为一个子目录,即/sub),即:

代码语言:javascript
复制
sub.domain.com

并且所有的urls现在都被重定向到:

代码语言:javascript
复制
www.subdomain.com urls

并且我只需要非www urls,即:

代码语言:javascript
复制
www.sub.domain.com -> sub.domain.com
sub.domain.com -> sub.domain.com

如何确保domain.com的根.htaccess不会干扰子域.htacess规则?

因为我将添加更多的子域,这将需要它们自己的htaccess规则,并且都是非www,我应该怎么做?

EN

回答 1

Stack Overflow用户

发布于 2013-09-12 22:57:28

您可以添加一个附加条件,并仅检查"domain.com":

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

或者:

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.[a-z]{2,4}$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18767169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档