Apache 将同一url子文件夹重写到具有不同域的不同子目录

Apache 将同一url子文件夹重写到具有不同域的不同子目录,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我们在同一台服务器上托管了两个不同的域。相应的子文件夹包含博客的不同实例 现在我们有: 我们也希望 Domain.com的博客文件夹需要通过以下文件夹提供: /public/blogsoft/domaincom 需要通过以下文件夹提供AnotherDomain.com的博客文件夹: /public/blogsoft/anotherdomaincom 无法直接访问/blogsoft/文件夹,如果直接尝试,则必须删除该文件夹 问题是,我们能否只使用一个htaccess文件来实现这一点?这是我为解决

我们在同一台服务器上托管了两个不同的域。相应的子文件夹包含博客的不同实例

现在我们有: 我们也希望

Domain.com的博客文件夹需要通过以下文件夹提供: /public/blogsoft/domaincom

需要通过以下文件夹提供AnotherDomain.com的博客文件夹: /public/blogsoft/anotherdomaincom

无法直接访问/blogsoft/文件夹,如果直接尝试,则必须删除该文件夹


问题是,我们能否只使用一个htaccess文件来实现这一点?

这是我为解决这个问题而创建的htaccess。它应该可以帮助任何已经有一个现有站点/博客组合并且需要安装另一个站点/博客的人

##### BLOG REDIRECTS **************
#prevent access to blogsoft itself.  TURN THIS OFF IF YOU ARE INSTALLING A NEW BLOG
RewriteRule ^blogsoft/?$ $1/blog$2 [R=301,L]

RewriteCond %{HTTP_HOST} www\.domain\.com$ [NC]
RewriteRule ^/?blog(.*)$ /blogsoft/domaincom/$1 [L]

RewriteCond %{HTTP_HOST} www\.anotherdomain\.com$ [NC]
RewriteRule ^/?blog(.*)$ /blogsoft/anotherdomain\/$1 [L]

##### EOF BLOG REDIRECTS **************

尝试将以下内容添加到感兴趣目录上方父目录中的
.htaccess
RedirectMatch^/foo/$/foo/bar/
RedirectMatch^/foo/$/bar/
。另见。