首先,我是后端服务器管理方面的新手。我有一个主网站,在某个 IP 上提供服务。我有一个博客地址,位于另一个 IP 上,该 IP 用于 wordpress.com。当用户输入 blog.domain.com 时,它会解析到 Wordpress.com 网站。自从加入以来(两个月),他们希望我把博客带进公司。因此,我在 domain.com/blog 设置了一个 wordpress 安装。
我想让 blog.domain.com(不同的 ip)解析为 domain.com/blog 但仍然使用 blog.domain.com,使用 Apache 和 mod_rewrite 可以实现吗?
答案1
最简单的选择是更改以下 DNS 记录:
blog.domain.com,使其指向与以下相同的 IP 地址:域名.com,您可以简单地将其设为后者的 CNAME。
然后可以:
1)在 Apache 中启用基于名称的 VirtualHosts 并设置新的 Apache虚拟主机blog.domain.com 的部分,Apache 网站上有一节详细介绍了这一点,并将其文档根目录设置为 Wordpress /blog/ 根目录。
2)如果基于名称的虚拟主机已经启用,则添加blog.domain.com作为现有域名.com虚拟主机,以及以下规则:
<VirtualHost *:80>
ServerName domain.com
ServerAlias blog.domain.com
RewriteEnging On
RewriteCond %{HTTP_HOST} blog.domain.com [NC]
RewriteRule ^$ /blog/ [L]
...