1

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

事实证明,将我的头绕在 .htaccess 周围对我来说真的很困难,我只是不知道如何让这个逻辑起作用:

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

不工作。它是如何完成的?

4

1 回答 1

1

啊,我认为这$1是在传入的 url 中捕获 /blog/,所以它正在做/blog-b/blog/...

试试这个:

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

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

于 2013-05-03T21:51:22.997 回答