我会将所有内容从子文件夹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的文件结构中没有子文件夹。
1条答案
按热度按时间8ljdwjyq1#
变量
HTTP_HOST
只匹配主机名而不是URI。为此,您可以在RewriteRule
中使用pattern,如下所示: