.htaccess htaccess将所有内容从子文件夹重定向到其他域

yws3nbqq  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(158)

我会将所有内容从子文件夹domain.com/zh重定向到另一个域(如domain-china.com/zh),但这不起作用...我的尝试是:

RewriteEngine On    
RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com/zh/$ [NC]
RewriteRule .* https://domain-china.com/zh/$0 [L,NE,R=301]

RewriteEngine On
RewriteCond %{HTTP_HOST} domain\.com/zh$ [NC]
RewriteRule ^(.*)$ https://www.domain-china.com/zh/$1 [L,R=301]

我还需要querystring中的所有内容,例如,domain.com/zh/product-xyz应重写为domain-china.com/zh/product-xyz,并且我的文件夹/zh只是TYPO3 CMS中的一个虚拟文件夹(默认语言:网站domain.com英语:www.example.com中文域名...).我在webserver的文件结构中没有子文件夹。

8ljdwjyq

8ljdwjyq1#

变量HTTP_HOST只匹配主机名而不是URI。为此,您可以在RewriteRule中使用pattern,如下所示:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.com$ [NC]
RewriteRule ^zh/.*$ https://domain-china.com/$0 [L,NC,NE,R=301]

相关问题