我有一个重定向到子文件夹的域名,如下所示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 文件夹,该文件夹指向相应的博客文件夹。