Apache 重定向后隐藏子文件夹

Apache 重定向后隐藏子文件夹

我有一个重定向到子文件夹的域名,如下所示www.domain.com/blog

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ blog [L]

但是我想隐藏/blog我已查看 Apache 文档但不确定如何完成此操作。我需要这样做的原因是因为我有三个指向同一 IP 地址的域,并且不同的域具有不同的子文件夹。

此外,如果我有其他域名,我会使用以下内容:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ blog [L]
RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$
RewriteRule ^(/)?$ blog2 [L]
RewriteCond %{HTTP_HOST} ^(www.)?domain3.com$
RewriteRule ^(/)?$ blog3 [L]

这是一个有效的 .htaccess 吗?

答案1

我认为你把这个弄得太复杂了。为每个站点设置一个 VirtualHost 部分,每个 VirtualHost 都有自己的 DocumentRoot 文件夹,该文件夹指向相应的博客文件夹。

相关内容