我正在努力实现以下目标:
我有domain.it和domain.fr
domain.it包含一个以多种语言本地化的网站,例如,如果您访问www.domain.it/fr/somecontent.php,它会以法语显示该内容。这有效。该网站托管在专用服务器上。
在domain.fr中,我有一个只有.htaccess的空白区域。我想要的是,当用户访问www.domain.fr/somecontent.php时,浏览器会显示来自www.domain.it/fr/somecontent.php的内容,但在URL中保留www.domain.fr/somecontent.php 。所以基本上www.domain.fr/*应该显示来自www.domain.it/fr/*的内容,但在浏览器地址栏中保留www.domain.fr/*。
使用iframe不是一种选择,因为它对SEO不利。
我在domain.fr上的.htaccess中使用以下代码(托管在OVH共享主机上):
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.fr$
RewriteRule ^(.*) https://www.domain.it/fr/$1 [P]
但是当我在浏览器中打开www.domain.fr或www.domain.fr/somecontent.php时,它会显示“禁止访问:您无权访问此服务器上的/somecontent.php。”
相反,如果我放置[L]或[L,R = 302]代替.htaccess的最后一行中的[P],它会正确地重定向到www.domain.it/fr/somecontent.php显示内容,但它在浏览器栏中显示目标网址(it域)。
所以我认为规则是正确的,但出于某种原因,当我使用[P]标志时,据我所知需要屏蔽网址,它不起作用。
你有任何线索吗?
谢谢!