首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >htaccess non www to www并删除子域www

htaccess non www to www并删除子域www
EN

Stack Overflow用户
提问于 2013-08-20 02:05:42
回答 1查看 209关注 0票数 0

因此,我在htaccess中重写了以下代码

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

//
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.([^\.]*)\.domain\.com$ [NC]
RewriteRule (.*) http://%1.domain.com$1 [R=301,L]

工程为我的域名重定向非www到www完美。

我有一个子域,让我们称之为'sub.domain.com‘,它的工作发现。如果我转到www.sub.domain.com,它会重定向到'sub.domain.com/sub/‘,有人知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2013-08-20 02:22:13

您的问题中没有一条规则将请求路由到子域的文件夹。如果/sub/最初不在请求中,它就不应该出现在那里。

也就是说,在任何路由规则之前,您所有的重定向规则都需要。路由规则是在内部将请求路由到其他URI的东西,例如:

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

该规则内部路由到与子域同名的文件夹。如果此规则在重定向之前,则应用这两个规则,并且重定向的URI变为/sub/。您需要将路由规则放置在重定向规则之后,例如,具有http://R标志的所有规则。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18320237

复制
相关文章

相似问题

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