使用 mod_rewrite 进行重定向和重新映射

使用 mod_rewrite 进行重定向和重新映射

首先,我是后端服务器管理方面的新手。我有一个主网站,在某个 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]          
...

相关内容