首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将URL从some-sub-domain.ome-domain.com重写为some-domain.com/some-sub-domain

如何将URL从some-sub-domain.ome-domain.com重写为some-domain.com/some-sub-domain
EN

Stack Overflow用户
提问于 2011-05-17 03:39:24
回答 3查看 217关注 0票数 0

我想重写我的URL,这样我就可以到达被客户端视为子域的文件夹。客户端将在URL栏中输入以下内容:

代码语言:javascript
复制
abc.def.com

通过URL重写,它将被转到

代码语言:javascript
复制
def.com/abc

默默地。请告诉我我该怎么做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-05-17 14:28:17

您的RewriteRule中只有很少的几处更改就能如此出色地工作

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

您应该在RewriteRule中使用$。希望这对你有帮助。

票数 1
EN

Stack Overflow用户

发布于 2011-05-17 12:56:59

您应该使用%{HTTP_HOST}而不是%{REMOTE_HOST}。这是因为如果启用了HostnameLookups,则%{REMOTE_HOST}是在%{REMOTE_ADDR}上进行反向DNS查找的结果。

所以你的规则应该是

代码语言:javascript
复制
RewriteCond %{HTTP_HOST} ^(?:www\.)?([^\.]+)\.your_domain\.com [NC]
RewriteRule ^(.*) /%1/$1 [L]
票数 2
EN

Stack Overflow用户

发布于 2011-05-17 03:51:48

如果您已经知道子域,您可以:

代码语言:javascript
复制
RewriteCond %{REMOTE_HOST} ^(?:www\.)?subdomain\.your_domain\.com [NC]
RewriteRule ^(.*) /subdomain/$1 [L]

如果您希望支持任何可能的子域,请使用:

代码语言:javascript
复制
RewriteCond %{REMOTE_HOST} ^(?:www\.)?([^\.]+)\.your_domain\.com [NC]
RewriteRule ^(.*) /%1/$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6022445

复制
相关文章

相似问题

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