如何使用 Apache 从一个 Web 目录重定向到另一个 Web 目录

如何使用 Apache 从一个 Web 目录重定向到另一个 Web 目录

Apache2
Plesk 9.x

我有一个网站 www.example.com
,我的博客在 www.example.com/blog

我现在在 www.example.com 上没有内容,
所以我希望所有对 example.com 的请求都重定向到 www.example.com/blog

我该怎么做? 这是我可以在 Apache 中做的事情吗?

我正在使用 GoDaddy DNS 服务器。
不确定这是否重要 - 但我在同一台服务器上托管了多个域。我正在使用 Plesk 来管理我的虚拟主机。

答案1

在您的 DocumentRoot 中创建一个.htaccess文件并添加以下行:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^$ /blog [R=301,L]
</IfModule>

回答您关于 DNS 设置的问题,不,这些并不重要。DNS 仅关注 URL 的“域”部分,而不关注 URL 路径中其后的内容。

答案2

最简单的解决方案是创建一个 index.php 文件,其中DocumentRoot包含以下内容:

<?php
header("Location: www.example.com/blog/"); 
?>

相关内容