将子域重定向到另一个域的文件夹
Posted
技术标签:
【中文标题】将子域重定向到另一个域的文件夹【英文标题】:Redirect subdomain into a folder of another domain 【发布时间】:2016-01-03 22:25:09 【问题描述】:我正在尝试将一个子域(wordpress.com 域)重定向到另一个域的文件夹中。示例:
blog.domain.com to anotherdomain.com/blog
我知道使用 .htacces 文件可以做到这一点,但我的第一个域上没有托管服务。
是否可以通过使用DNS来做到这一点?
我已尝试创建一些 A 和 CNAME 注册,但找不到方法:我可以为我的第二个域的特定文件夹设置 ip 吗?
谢谢:)
【问题讨论】:
碰巧,我刚刚回答了一个类似的问题。见***.com/a/32968677/1741542 【参考方案1】:我试图发表评论,但它太多了。如果您拥有两个域,则可以执行此操作。如果您没有在第一个域上托管但在other domain
上托管,那么您可以将主域添加为另一台服务器上的ServerAlias
。
通过您的控制面板或您的虚拟主机配置执行以下操作。
-
在 DNS 中为
blog.domain.com
添加一条 A 记录,指向具有主机帐户的另一个域的 IP 地址。
在带有托管的 Web 服务器的配置中,将 blog.domain.com
的 ServerAlias 添加到 anotherdomain.com
虚拟主机配置中。
在anotherdomain.com
的根目录中将此代码放入您的.htaccess 文件中。
如果您希望它实际重定向,那么您可以这样做
RewriteEngine on
RewriteCond %HTTP_HOST ^blog\.domain\.com [NC]
RewriteRule ^(.*)$ http://anotherdomain.com/blog/$1 [R=301,L]
如果您不希望它重定向并将 blog.domain.com 保留在地址栏中,则可以这样做。
RewriteEngine on
RewriteCond %HTTP_HOST ^blog\.domain\.com [NC]
RewriteRule ^(.*)$ /blog/$1 [L]
【讨论】:
你最后做了什么? 好酷。很高兴它对你有效。一定要接受答案。谢谢以上是关于将子域重定向到另一个域的文件夹的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 Cloudflare 将子域重定向到另一个 DNS 吗?
.htaccess - 将旧网站重定向到主域,但也将一些内容重定向到主域的子域
访问。将排除的子文件夹重定向到域的 https 版本,其他所有内容都被重定向到另一个域