.htaccess:用扭曲重写到子目录

时间:2013-05-03 05:37:48

标签: .htaccess

我有domain-a.comdomain-b.com。主机运行多站点Contao安装,其中两个站点分别分配给两个站点。两个站点都应该在/blog子文件夹中有一个Wordpress博客。当然他们实际上不能,所以第一个是domain-a.com/blog,第二个是domain-b.com/blog-b

我的头部已经被证明对我来说非常困难,我无法弄清楚如何让这个逻辑起作用:

if 
  domain is domain-b 
and 
  request_uri starts with /blog 
rewrite to domain-b/blog-b/$1

我试过这样:

RewriteCond %{HTTP_HOST} ^(www\.)?domain-b\.comt [NC]
RewriteCond %{REQUEST_URI} ^/blog/
RewriteRule ^/(.*) /blog-b/$1

不起作用。怎么做?

1 个答案:

答案 0 :(得分:1)

啊,我认为$1正在捕获传入网址中的/ blog /,所以它正在进行/blog-b/blog/...

试试这个:

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

此外,根据您是否有RewriteBase,可能需要删除RewriteRule中的前导斜杠。