首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mod重写假子域名?

Mod重写假子域名?
EN

Stack Overflow用户
提问于 2010-03-15 11:08:00
回答 3查看 1.3K关注 0票数 1

我真的尝试了很多方法,但都不成功。我想要一个.Htaccess代码来做以下事情:

我想将其重命名为:http://www.mydomain.com/media --> http://media.mydomain.com

因此,通过示例,我将调用:http://media.mydomain.com/XXX/picture.jpg而不是调用这个:http://www.mydomain.com/media/XXX/picture.jpg

谢谢

EN

回答 3

Stack Overflow用户

发布于 2010-03-15 23:24:32

它将是这样的:

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.mydomain\.com$
RewriteRule (.*) http://www.mydomain.com%1$1 [L,R=301]
票数 0
EN

Stack Overflow用户

发布于 2010-03-15 12:44:45

确保加载了rewrite_module,类似于;

代码语言:javascript
复制
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

然后(在您的.htaccess中)添加以下内容:

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_HOST} www.mydomain.com
RewriteRule ^/([^/]*)(.*) http://$1.mydomain.com$2 [L,R]

Cond将仅与www.mydomain.com匹配。然后,规则将使用第一个'/‘(将包含在$2中)将URL拆分为2,重写和重定向。

票数 -1
EN

Stack Overflow用户

发布于 2010-03-15 23:29:21

如果你想反其道而行之(参见Roger的评论)并且不重定向用户

代码语言:javascript
复制
RewriteEngine on
RewriteCond   %{HTTP_HOST}                 !^www\.mydomain\.com$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^([^.]+)\.mydomain\.com(.*)  http://www.mydomain.com/$1$2 [L]

另外,请看这里:http://httpd.apache.org/docs/1.3/misc/rewriteguide.html

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

https://stackoverflow.com/questions/2444867

复制
相关文章

相似问题

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